`
dbp_cn
  • 浏览: 81924 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Nginx+Tomcat搭建高性能负载均衡集群

阅读更多

nginx作为应用的负载均衡和反向代理的主流工具,是每个开发和运维必须熟悉和了解的,这里简单记录下如何利用nginx +tomcat 搭建一个简单的负载均衡集群。

利用nginx做反向代理,用户访问都通过nginx访问,然后分发到后面的tomcat服务器。

1. 准备环境:

 需要下载好nginx和2个tomcat实例。这里两个tomcat部署在同一服务器上:

 

这里nginx利用docker 的nginx:alpine部署。

2. 修改tomcat端口

 修改tomcat 1下的server.xml中的端口

<Server port="18005" shutdown="SHUTDOWN">

 

 <Connector port="18080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

 

<Connector port="18009" protocol="AJP/1.3" redirectPort="8443" />

  同样的修改tomcat 2 下的server.xml总的端口:

<Server port="28005" shutdown="SHUTDOWN">

 

<Connector port="28080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

  

<!-- Define an AJP 1.3 Connector on port 8009 -->
    <Connector port="28009" protocol="AJP/1.3" redirectPort="8443" />

   分别修改tomcat下的主页内容,区分请求是来自哪个tomcat

<p>bill test1. I am from tomcat 1</p>

 

<p>bill test2. I am from tomcat 2</p>

 3 修改nginx的配置文件 (这里配置按权重访问):

worker_processes 1;
 
events {
    worker_connections  1024;
}
 
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
 
    gzip  on;
	
    upstream  netitcast.com {  #cluster name
		server    127.0.0.1:18080  weight=1;
		server     127.0.0.1:28080  weight=2;
	}	
 
    server {
        listen       80;
        server_name  localhost;
  	
        charset utf-8;
#        access_log /opt/log/nginx/dd_m_access.log;
#	error_log  /opt/log/nginx/dd_m_error.log ;
	location / {
            proxy_pass http://netitcast.com;
            proxy_redirect default;
        }
		
 
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

(这里重启nginx的命令,配置文件放在/apps/svr/dockers/nginx/nginx.conf)

docker run --name my-nginx -v /apps/svr/dockers/nginx/nginx.conf:/etc/nginx/nginx.conf:ro -p 80:80 -d nginx:alpine nginx-debug -g 'daemon off;'

 

 

配置好了重启下nginx和tomcat的服务,即能看到页面随机跳转到不同tomcat的主页面。


 

  • 大小: 13.6 KB
分享到:
评论

相关推荐

    Nginx+Tomcat+Redis搭建高性能负载均衡集群Session共享

    超详细Nginx+Tomcat+Redis搭建高性能负载均衡集群Session共享搭建说明,按文档步骤可轻松搭建并实现session共享

    windows环境下Nginx+Tomcat搭建高性能负载均衡集群

    windows环境下Nginx(1.15.10)+Tomcat(7.0.93)搭建高性能负载均衡集群,快速部署.txt文档,启动tomcat和Nginx就行,有完整的demo可以直接运行,有测试访问地址localhost:8888/test/

    Nginx+Tomcat高性能负载均衡集群搭建(模板).zip

    Nginx+Tomcat高性能负载均衡集群搭建(模板)

    Nginx+Tomcat搭建高性能负载均衡集群的实现方法

    主要介绍了Nginx+Tomcat搭建高性能负载均衡集群的实现方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    性能调优 海量并发 系统架构

    基于nginx的tomcat负载均衡和集群 实现多服务器负载均衡 系统性能优化 数据库 Nginx+Squid负载均衡 配置好的集群 总共三十个文档"&gt;Apache+Tomcat+Session+Memcache 高性能群集搭建 J2EE性能调优 Jboss的优化配置 ...

    Nginx+Tomcat高性能负载均衡集群搭建教程

    主要为大家详细介绍了Nginx+Tomcat高性能负载均衡集群搭建教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    nginx-1.11.3+apache-tomcat-7.0.47搭建高性能负载均衡集群

    非常经典nginx-1.11.3+apache-tomcat-7.0.47搭建高性能负载均衡集群适合初学者、入门手册。

    Redis+nginx集群部署

    Tomcat+Nginx+Redis搭建高性能负载均衡集群Session共享

    【架构搭建】nginx+keepalived高可用负载均衡

    keepalived是基于VRRP协议实现的保证集群高可用的一个服务软件,主要功能是实现真机的故障隔离和负载均衡器间的失败切换,防止单点故障。 VRRP协议:Virtual Route Redundancy Protocol虚拟路由冗余协议。是一种容错...

    Nginx Tomcat搭建集群.docx

    nginx是一款自由的、开源的、高性能的HTTP服务器和 反向代理 服务器;同时也是一个IMAP、POP3、SMTP代理服务器;nginx可以作为一个HTTP服务器进行网站的发布处理,另外nginx可以作为反向代理进行 负载均衡 的...

    开涛高可用高并发-亿级流量核心技术

    2.9 Nginx四层负载均衡 39 2.9.1 静态负载均衡 39 2.9.2 动态负载均衡 41 参考资料 42 3 隔离术 43 3.1 线程隔离 43 3.2 进程隔离 45 3.3 集群隔离 45 3.4 机房隔离 46 3.5 读写隔离 47 3.6 动静隔离 48 3.7 爬虫...

    架构设计方案

    为提高网站的高并发性能,提高开发效率及运营效率,主要按如下几个思路进行规划设计: 2.1.1负载均衡 1)四层交换负载均衡: 采用负载均衡器来实现硬件级的四层交换负载均衡,或采用LVS来实现软件的四层交换负载均衡。 2...

    最全面的门户网站架构设计方案.doc

    系统架构设计 2.1 总体思路 为提高网站的高并发性能,提高开发效率及运营效率,主要按如下几个思路进行规划设 计: 2.1.1 负载均衡 1) 四层交换负载均衡: 采用负载均衡器来实现硬件级的四层交换负载均衡,或采用LVS来...

    网站建设硬件设计方案.docx

    通过Nginx实现反向代理服务器集群,同时搭建squid集群以作为静态页面和图片的缓存 通过web服务器的配置来实现负载均衡,即通过apache或是Nginx 将客户请求均衡的分给tomcat1,tomcat2….去处理 数据存储的设计思路 1...

    平台设计方案.doc

    包括负载均衡服务器(使用负载均衡为了以后应用服 务器集群做准备,一期也可不配置该服务器)、应用服务器、文件服务器、数据库服务 器 服务器配置建议(单台): CPU频率:&gt;=2GHz CUP核心数:&gt;=4 内

    Eclipse开发分布式商城系统+完整视频代码及文档

    │ 04.nginx的反向代理及负载均衡.avi │ 05.FastDFS介绍.avi │ 06.FastDFS安装步骤-文件上传.avi │ 07.配置nginx插件访问图片.avi │ 08.测试图片上传.avi │ 09.FastDFS工具类的使用.avi │ 10.图片上传过程分析...

Global site tag (gtag.js) - Google Analytics