之前常用apache+tomcat多實例作負載均衡實現,近兩天研究Nginx,下面是nginx+tomcat的負責均衡實現,過程很是簡單,比起apache的配置,nginx的配置很是的清晰易懂,也很簡潔,配置的過程你是寫json,但更像是在用一門小語言寫代碼。 css
實現環境:windows 七、nginx-1.3.九、tomcat 6.029 nginx
開始啦! apache
第一步:修改nginx.conf文件 json
修改以下: windows
location / { proxy_pass http://localhost:8080; }
這樣設置,全部的請求都要經過nginx轉發到tomcat,更多的時候,咱們但願nginx處理靜態請求,如:圖片、js、css等,而tomcat處理動態請求,如:*.jsp、*.do、*.action、*.jspf等,來達到動態靜態分離的目的。這時只須要這樣來修改便可實現: 瀏覽器
location ~ \.(jsp|do|action)$ { pass_proxy http://localhost:8080; } location ~ \.(jpg|bmp|gip|png|htm|css|js)$ { root d:/www/root/; }
proxy_pass爲nginx轉發的tomcat訪問路徑, tomcat
從新加載nginx:path\to\nginx\>nginx -s reload 負載均衡
第二步:設置tomcat的http訪問端口爲8080並啓動 jsp
第三步:打開瀏覽器輸入:http://localhost,若是不出意外,將訪問到tomcat的根路徑 lua
注意:要保證,80端口沒有被佔用,若是機器上裝有apache之類的http server最好先將其服務停掉。