阿里云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里面直接用http://+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的集群搭建与配置

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容