本例环境:
jdk 1.7
apache-tomcat-7.0.76
nginx-1.12.2
本例逻辑:
一个nginx-1.12.2服务,反向代理到2个apache-tomcat.
nginx-1.12.2
apache-tomcat-7.0.76-8080
apache-tomcat-7.0.76-8090
1.修改apache-tomcat-7.0.76配置
找到apache-tomcat-7.0.76-8080/conf/server.xml
1.1 apache-tomcat-7.0.76-8080配置
<Server port="8005" shutdown="SHUTDOWN">
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
1.2 apache-tomcat-7.0.76-8090配置
<Server port="8095" shutdown="SHUTDOWN">
<Connector port="8090" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8493" />
<Connector port="8099" protocol="AJP/1.3" redirectPort="8493" />
1.3为了方便测试
找到apache-tomcat-7.0.76/webapps/ROOT/index/.jsp,两个Tomcat分别增加一行代码.
apache-tomcat-7.0.76-8080增加:
<h1>This is Tomcat:8080 </h1>
apache-tomcat-7.0.76-8090增加:
<h1>This is Tomcat:8090 </h1>
2.配置nginx-1.12.2
找到nginx-1.12.2/conf/nginx.conf配置文件
在配置文件中的http模块中添加
upstream server_lb {
server 127.0.0.1:8080 weight=1;
server 127.0.0.1:8090 weight=2;
}
在http模块中的server模块中添加
location / {
proxy_pass http://server_lb;
root html;
index index.html index.htm;
}
3.测试
依次启动
apache-tomcat-7.0.76-8080
apache-tomcat-7.0.76-8090
nginx-1.12.2
3.1 测试url: http://127.0.0.1:80
多访问几次.
访问到负载均衡后的tomcat.
apache-tomcat-7.0.76-8080:
截图:
apache-tomcat-7.0.76-8080:
截图:
以上,感谢.