Nigx入门之负载均衡
jopen
9年前
首先,我们先安装好Ngix服务器,然后准备两个tomcat服务器做测试,这里我准备了tomcat1和tomcat2
然后修改tomcat2的 server.xml 配置文件,让两个tomcat同时启动,但是端口号不冲突。这些准备工作做好后,下面就开始进入正题。
1,新建测试页面 test.jsp 分别放进两个tomcat的webapp目录,我这里偷懒,直接放在了ROOT目录底下了。为了更好的呈现效果,两个jsp的内容可以写成不一致的。
2,修改Ngix配置文件 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,重新加载Nigx配置
nginx -s reload
4,启动tomcat,查看访问结果,可以看到刷新页面的时候,会在两个tomcat中切换显示。