Nigx入门之负载均衡

jopen 8年前

首先,我们先安装好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中切换显示。


来自: http://my.oschina.net/u/238296/blog/599757