nginx代理tomcat配置(nginx反向代理tomcat集群)
nginx代理tomcat配置(nginx反向代理tomcat集群)然后我们需要进入tomcat2的conf文件夹,修改server.xml,更改端口号防止跟tomcat1冲突,这里建议都加10就可以。具体见下面3张图输入cp -r tomcat1 tomcat2准备素材,2个tomcat,1个nginx,2个war包(这个war只放提示语句,也就是提示这是tomcat1还是tomcat2返回的数据的)。war包地址:链接:http://pan.baidu.com/s/1miBKpWc 密码:amry首先我们在我们tomcat里面复制一个我们以前tomcat,命名tomcat2.
昨天发表了,nginx反向代理tomcat,是代理一个tomcat,有网友留言,要多个服务器才行。所以今天就来说说多个集群如何代理。
如果Nginx仅只能代理一台服务器的话,那它也不可能像今天这么火,Nginx可以配置代理多台服务器,当一台服务器宕机之后,仍能保持系统可用。
这样就不会影响我们的用户体验。
本次我们就以2个tomcat为例,让nginx代理这2个集群。
准备素材,2个tomcat,1个nginx,2个war包(这个war只放提示语句,也就是提示这是tomcat1还是tomcat2返回的数据的)。
war包地址:链接:http://pan.baidu.com/s/1miBKpWc 密码:amry
首先我们在我们tomcat里面复制一个我们以前tomcat,命名tomcat2.
输入cp -r tomcat1 tomcat2
然后我们需要进入tomcat2的conf文件夹,修改server.xml,更改端口号防止跟tomcat1冲突,这里建议都加10就可以。具体见下面3张图
输入:vim server.xml或者vi server。用上下键切换,不然你看不到上边和下面的显示。
然后ESC :wq保存。
我们跳到bin目录,输入./startup.sh(点杠)启动我们tomcat2
然后我们到nginx目录,进入conf,修改nginx.conf
vim nginx.conf 或者vi nginx.conf
在http下面增加一段(其中upstream是nginx负载均衡,server_h是服务名,这个名可以自定义
下面的8080和8090就是我们tomcat1和2,ip_hash这个是处理我们session共享问题,使一个ip地址永远的访问一台web服务器。)
upstream server_h{
server 127.0.0.1:8080;
server 127.0.0.1:8090;
ip_hash;
}
然后昨天我们代理tomcat的时候使用了proxy_pass http://127.0.0.1::8080;
今天修改一下:proxy_pass http://server_h;
然后ESC,:wq保存。
然后保存,进入nginx的sbin目录输入./nginx -s reload。启动
准备放tomcat的war包。
我们看下我准备的war包内容
tomcat1放入,复制一份然后放到tomcat2时候把index.jsp内容变成2.
然后我们都放到tomcat里面webapp文件夹里面。
这里用ftp工具:xftp5
然后找到2个tomcat,传包就行了
然后ifconfig查看我们的ip地址,因为清明放假我在家的地方码的字。所以ip和单位ip不一致。
然后打开我们浏览器看看。
注意这次要加上/test
刷一下,tomcat1
刷刷还是tomcat1,这是为啥那?刚才讲了ip_hash这个是处理我们session共享问题,使一个ip地址永远的访问一台web服务器。
你进入任何一个tomcat的bin目录,关闭一个,看看能不能访问。
如果能,证明我们目的达到了。一台服务器宕机之后,仍能保持系统可用
以后会陆续写nginx如何动静分离,就是除了jsp等交给tomcat,其他静态全nginx显示。tomcat的apr运行。redis安装。ftd安装。。。。。等等,如果你关注我,就对了,给你不一样的学习。