美文网首页
阿里云Ubuntu 16.04系统下Nginx+Tomcat的集

阿里云Ubuntu 16.04系统下Nginx+Tomcat的集

作者: 乐傻驴 | 来源:发表于2017-10-28 19:30 被阅读633次

            搭建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的集群搭建与配置

    相关文章

      网友评论

          本文标题:阿里云Ubuntu 16.04系统下Nginx+Tomcat的集

          本文链接:https://www.haomeiwen.com/subject/wwvcpxtx.html