阿里云Ubuntu 16.04系统下Nginx+Tomcat的集群搭建与配置

  搭建TomCat集群服务器首先要有两个或两个以上TomCat,前面两篇文章我讲解了简单WEB环境的搭建和Nginx的安装,这篇文章讲解一下如何使用Nginx+TomCat搭建集群并配置。

1.在TomCat配置文件server.xml中修改TomCat的端口号,你服务器无论装了多少个TomCat,就要修改多少个TomCat的端口号。

修改关闭TomCat的监听端口

修改HTTP服务端口号

修改AJP端口号

2.打开nginx.conf配置文件

打开nginx.conf配置文件

3.配置服务器列表在http内添加了upstream后面跟上指定的名称,如图我这里指定叫server,在server中的location/中直接在proxy_pass里面直接用https://+upstream的名称来使用。

配置集群

4.启动TomCat,重新加载Nginx的配置文件,前往Nginx安装目录下的sbin目录下执行./nginx -s reload命令。

重新加载配置文件

5.通过ip或映射的域名进行访问,访问的服务器是随机的。

  如果我们想一台服务器的访问几率大一些可以通过配置权重 weight=数字来指定,数字越大,表明请求到的机会越大。

配置权重

  但是我们还存在一个问题,那就是session问题,用户从TomCatOne上登录后,当用户提交数据的时候访问了TomCatTwo,那么就出错了,如何让session共享呢?在upstream中添加ip_hash指令ip_hash指令能够将某个客户端IP的请求通过哈希算法定位到同一台后端服务器上。这样,当来自某个IP的用户在后端Web服务器A上登录后,再访问该站点的其他URL,能够保证其访问的还是后端Web服务器A。

配置ip_hash指令

修改配置后,一定要记得重新加载配置文件,否则配置不会生效

简书:阿里云Ubuntu 16.04系统下Nginx+Tomcat的集群搭建与配置

阿里云Ubuntu 16.04系统下Nginx+Tomcat的集群搭建与配置

https://pingfangushi.com/posts/64412/

作者

SanLi

发布于

2017-10-28

更新于

2021-07-08

许可协议