Nginx--负载均衡

来源:互联网 发布:交换机端口汇聚 编辑:程序博客网 时间:2024/06/10 03:15

1 负载均衡原理
这里写图片描述

2 Tomcat配置
Tomcat原始配置为:

<Server port="8005" shutdown="SHUTDOWN">  <Listener className="org.apache.catalina.startup.VersionLoggerListener" /><Connector port="8080" protocol="HTTP/1.1"               connectionTimeout="20000"               redirectPort="8443" /><Connector port="8019" protocol="AJP/1.3" redirectPort="8443" />

修改Tomcat1中的配置文件(部分修改):

<Server port="8015" shutdown="SHUTDOWN">  <Listener className="org.apache.catalina.startup.VersionLoggerListener" /><Connector port="8090" protocol="HTTP/1.1"               connectionTimeout="20000"               redirectPort="8453" /><Connector port="8019" protocol="AJP/1.3" redirectPort="8453" />

Tomcat2中的类似。
因为是在一台机器上模拟分布式集群,只有通过不同端口模拟不同集群。Tomcat1中的端口为8090,Tomcat2中的端口为8100。

3 编辑Nginx中的配置文件:

[root@node1 conf]# pwd/usr/local/nginx/conf@node1 conf]# vim nginx.conf

添加被负载的服务器IP加端口号:

#gzip  on;    upstream server_siyuan{        server 127.0.0.1:8090;        server 127.0.0.1:8100;        ip_hash;    }    server {        listen       80;        server_name  localhost;        #charset koi8-r;        #access_log  logs/host.access.log  main;        location / {            root   html;            index  index.html index.htm;            proxy_pass http://server_siyuan;        }

通过配置IP路由策略,使每个IP定点只能访问固定的服务器。
如下,访问端口为80的进程不需要添加端口号。
这里写图片描述