快捷搜索:  汽车  科技

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.

nginx代理tomcat配置(nginx反向代理tomcat集群)(1)

输入cp -r tomcat1 tomcat2

nginx代理tomcat配置(nginx反向代理tomcat集群)(2)

然后我们需要进入tomcat2的conf文件夹,修改server.xml,更改端口号防止跟tomcat1冲突,这里建议都加10就可以。具体见下面3张图

输入:vim server.xml或者vi server。用上下键切换,不然你看不到上边和下面的显示。

nginx代理tomcat配置(nginx反向代理tomcat集群)(3)

nginx代理tomcat配置(nginx反向代理tomcat集群)(4)

然后ESC :wq保存。

我们跳到bin目录,输入./startup.sh(点杠)启动我们tomcat2

nginx代理tomcat配置(nginx反向代理tomcat集群)(5)

然后我们到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;

}

nginx代理tomcat配置(nginx反向代理tomcat集群)(6)

然后昨天我们代理tomcat的时候使用了proxy_pass http://127.0.0.1::8080;

今天修改一下:proxy_pass http://server_h;

然后ESC,:wq保存。

然后保存,进入nginx的sbin目录输入./nginx -s reload。启动

准备放tomcat的war包。

我们看下我准备的war包内容

nginx代理tomcat配置(nginx反向代理tomcat集群)(7)

tomcat1放入,复制一份然后放到tomcat2时候把index.jsp内容变成2.

然后我们都放到tomcat里面webapp文件夹里面。

这里用ftp工具:xftp5

nginx代理tomcat配置(nginx反向代理tomcat集群)(8)

然后找到2个tomcat,传包就行了

然后ifconfig查看我们的ip地址,因为清明放假我在家的地方码的字。所以ip和单位ip不一致。

nginx代理tomcat配置(nginx反向代理tomcat集群)(9)

然后打开我们浏览器看看。

注意这次要加上/test

刷一下,tomcat1

nginx代理tomcat配置(nginx反向代理tomcat集群)(10)

刷刷还是tomcat1,这是为啥那?刚才讲了ip_hash这个是处理我们session共享问题,使一个ip地址永远的访问一台web服务器。

你进入任何一个tomcat的bin目录,关闭一个,看看能不能访问。

nginx代理tomcat配置(nginx反向代理tomcat集群)(11)

如果能,证明我们目的达到了。一台服务器宕机之后,仍能保持系统可用

nginx代理tomcat配置(nginx反向代理tomcat集群)(12)

以后会陆续写nginx如何动静分离,就是除了jsp等交给tomcat,其他静态全nginx显示。tomcat的apr运行。redis安装。ftd安装。。。。。等等,如果你关注我,就对了,给你不一样的学习。

猜您喜欢: