文章目录

  • *Nginx整合Tomcat实现负载均衡*
  • 一、Windows下Nginx整合Tomcat实现负载均衡
  • ①准备两个Tomcat服务(端口号8080、端口号9090)
  • ②启动两个Tomcat服务(直接访问可以成功)
  • ③conf目录下,修改nginx.conf文件
  • ④启动Nginx服务(start nginx),开始测试
  • 二、Linux下Nginx整合Tomcat实现负载均衡
  • ①准备两个Tomcat服务(端口号8087、端口号8088)
  • ②启动两个Tomcat服务(直接访问可以成功)
  • ③conf目录下,修改nginx.conf文件
  • ④启动Nginx服务(./nginx),开始测试
  • 总结


Nginx整合Tomcat实现负载均衡

一、Windows下Nginx整合Tomcat实现负载均衡

①准备两个Tomcat服务(端口号8080、端口号9090)

修改启动页面index.jsp加以区分(Tomcat安装目录下,./webapps/ROOT/index.jsp)

nginx 服务器 429 nginx 服务器合并端口_负载均衡


nginx 服务器 429 nginx 服务器合并端口_windows_02

②启动两个Tomcat服务(直接访问可以成功)

nginx 服务器 429 nginx 服务器合并端口_负载均衡_03


nginx 服务器 429 nginx 服务器合并端口_nginx_04


nginx 服务器 429 nginx 服务器合并端口_nginx 服务器 429_05


nginx 服务器 429 nginx 服务器合并端口_linux_06

③conf目录下,修改nginx.conf文件

在http下添加:

upstream xcggTomcat {
	server 127.0.0.1:8080 weight=1;   # 第1个Tomcat服务器,weight代表权重
	server 127.0.0.1:9090 weight=5;   # 第2个Tomcat服务器,weight代表权重
}

nginx 服务器 429 nginx 服务器合并端口_负载均衡_07


加入相关server服务配置:

# Nginx整合Tomcat,配置Java Web项目
server {
	listen 8089;                               # Http协议默认端口号
	server_name localhost;                     # 可以填写相对应的域名(IP+PORT)
	location / {
		proxy_pass http://xcggTomcat;          # 进行分发的地址信息
		proxy_set_header Host $http_host;      # 表明请求的主机名,为proxy_pass指令设置的服务器
		# Web服务端可以获得用户的真实IP
		proxy_set_header X-Real-IP $remote_addr;      
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		proxy_http_version 1.1;                # Nginx代理Http版本
	}
}

nginx 服务器 429 nginx 服务器合并端口_windows_08

④启动Nginx服务(start nginx),开始测试

端口号9090的Tomcat权重较高,访问量较大:

nginx 服务器 429 nginx 服务器合并端口_windows_09


nginx 服务器 429 nginx 服务器合并端口_负载均衡_10


nginx 服务器 429 nginx 服务器合并端口_windows_11


nginx 服务器 429 nginx 服务器合并端口_windows_12


只保留端口号8080的Tomcat(进行主备测试):

nginx 服务器 429 nginx 服务器合并端口_负载均衡_13

二、Linux下Nginx整合Tomcat实现负载均衡

①准备两个Tomcat服务(端口号8087、端口号8088)

修改启动页面index.jsp加以区分(Tomcat安装目录下,./webapps/ROOT/index.jsp)

nginx 服务器 429 nginx 服务器合并端口_nginx_14

nginx 服务器 429 nginx 服务器合并端口_nginx 服务器 429_15

②启动两个Tomcat服务(直接访问可以成功)

nginx 服务器 429 nginx 服务器合并端口_nginx_16


nginx 服务器 429 nginx 服务器合并端口_nginx 服务器 429_17


nginx 服务器 429 nginx 服务器合并端口_windows_18


nginx 服务器 429 nginx 服务器合并端口_nginx 服务器 429_19

③conf目录下,修改nginx.conf文件

在http下添加:

upstream xcggTomcat {
	server 127.0.0.1:8087 weight=1;   # 第1个Tomcat服务器,weight代表权重
	server 127.0.0.1:8088 weight=5;   # 第2个Tomcat服务器,weight代表权重
}

nginx 服务器 429 nginx 服务器合并端口_nginx 服务器 429_20

加入相关server服务配置:

# Nginx整合Tomcat,配置Java Web项目
server {
	listen 8090;                               # Http协议默认端口号
	server_name localhost;                     # 可以填写相对应的域名(IP+PORT)
	location / {
		proxy_pass http://xcggTomcat;          # 进行分发的地址信息
		proxy_set_header Host $http_host;      # 表明请求的主机名,为proxy_pass指令设置的服务器
		# Web服务端可以获得用户的真实IP
		proxy_set_header X-Real-IP $remote_addr;      
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		proxy_http_version 1.1;                # Nginx代理Http版本
	}
}

nginx 服务器 429 nginx 服务器合并端口_windows_21

④启动Nginx服务(./nginx),开始测试

端口号8088的Tomcat权重较高,访问量较大:

nginx 服务器 429 nginx 服务器合并端口_windows_22


nginx 服务器 429 nginx 服务器合并端口_负载均衡_23


nginx 服务器 429 nginx 服务器合并端口_nginx 服务器 429_24


nginx 服务器 429 nginx 服务器合并端口_nginx_25


只保留端口号8087的Tomcat(进行主备测试):

nginx 服务器 429 nginx 服务器合并端口_linux_26


总结

每天一个提升小技巧!!!