首先,咱們先安裝好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中切換顯示。測試