打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
nginx反向代理tomcat集群

昨天发表了,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安装。。。。。等等,如果你关注我,就对了,给你不一样的学习。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Nginx反向代理实现负载均衡以及session共享
Windows环境下,Nginx+tomcat+redis实现web项目集群
在windows下安装运行disconf
solrCloud+tomcat+zookeeper配置
Nginx+Tomcat关于Session的管理【面试+工作】
分享小白Nginx反向代理实现Tomcat分布式集群
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服