之前常用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最好先将其服务停掉。