Nginx+Tomcat负载均衡配置

248人浏览 / 0人评论
首先,我们先安装好Nginx服务器,然后准备两个tomcat服务器做测试,这里我准备了tomcat1和tomcat2

然后修改tomcat2的 server.xml 配置文件,让两个tomcat同时启动,但是端口号不冲突。这些准备工作做好后,下面就开始进入正题。

1,新建测试页面  test.jsp 分别放进两个tomcat的webapp目录,我这里偷懒,直接放在了ROOT目录底下了。为了更好的呈现效果,两个jsp的内容可以写成不一致的。

2,修改Nginx配置文件 ngix.conf

在 server 模块上 添加

upstream web_app {
		server localhost:8080 weight=1 max_fails=2 fail_timeout=30s;
		server localhost:8081 weight=1 max_fails=2 fail_timeout=30s; 
	}

在 server 模块里,修改如下:

listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            proxy_next_upstream http_502 http_504 error timeout invalid_header;
			proxy_set_header Host  $host;
			proxy_set_header X-Real-IP $remote_addr;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			proxy_pass http://web_app;
			expires      3d;
        }

其中修改的有:server_name 和 location

3,重新加载Nginx配置

nginx -s reload

4,启动tomcat,查看访问结果,可以看到刷新页面的时候,会在两个tomcat中切换显示。

 

全部评论