Nginx配置多个Tomcat实现负载均衡

时间:2021-6-11 作者:qvyue

参考资料:https://blog.csdn.net/rexueqingchun/article/details/79738270

1.下载Nginx:http://nginx.org/en/download.html    

例如:1.12.2

nginx/Windows-1.12.2

2.启动Nginx两种方式

(1)解压文件,运行nginx.exe

(2)cmd打开nginx解压文件路径,执行start nginx命令(重载:nginx -s reload,退出:nginx -s quit)

3.浏览器访问:http://localhost,显示Welcome to nginx欢迎页面,则启动成功

4.修改nginx.conf配置文件分发到多个Tomcat

(1)server标签外添加:

upstream tomcats { 

    ip_hash;

    server localhost:82 weight=2;

    server localhost:8080 weight=1;

}

备注:localhost:8082 和 localhost:8081 为已启动的两个应用,weight设置越高,代表权重越大,例如:有3个请求,有2个会发送到 localhost:82 应用上,有1个会发送到 localhost:8080 应用上。配置ip_hash可解决session共享问题,只会请求localhost:82上的session

(2)server标签内修改:

location / {

    proxy_pass http://tomcats;

    proxy_connect_timeout 36000s;

    proxy_send_timeout 36000s;

    proxy_read_timeout 36000s;

}

  备注:proxy_connect_timeout 为连接应用服务器的超时时间,单位为秒

             proxy_send_timeout 为发送请求到应用服务器的超时时间,单位为秒

             proxy_read_timeout 为等待应用服务器响应的超时时间,单位为秒

:https://blog.csdn.net/rexueqingchun/article/details/79738270?utm_source=copy

在tomcat里 配置修改端口

在webapp里 把项目名称修改为ROOT

设置共享session :

在tomcat里添加三个jar包  jedis    common-pool    tomcat-redis

在tomcat 的  conf/context.xml文件里 添加 代码:

        host=”localhost”

        port=”6379″

        database=”0″

        maxInactiveInterval=”60″ />

声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:qvyue@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。