Nginx入門之負載均衡

首先,咱們先安裝好Nginx服務器,而後準備兩個tomcat服務器作測試,這裏我準備了tomcat1和tomcat2nginx

而後修改tomcat2的 server.xml 配置文件,讓兩個tomcat同時啓動,可是端口號不衝突。這些準備工做作好後,下面就開始進入正題。web

1,新建測試頁面  test.jsp 分別放進兩個tomcat的webapp目錄,我這裏偷懶,直接放在了ROOT目錄底下了。爲了更好的呈現效果,兩個jsp的內容能夠寫成不一致的。shell

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

在 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 模塊裏,修改以下:
app

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 和 locationwebapp

3,從新加載Nginx配置jsp

nginx -s reload

4,啓動tomcat,查看訪問結果,能夠看到刷新頁面的時候,會在兩個tomcat中切換顯示。測試

相關文章
相關標籤/搜索