Nginx nginx配置负载均衡

                                                 Nginx配置负载均衡

 

一、准备工作

1、修改host工具: switchHosts

2、Linux CentOS6.5,连接工具 secureCRT 或 xShell (连接工具非必需)

3、linux上安装好了 Nginx (自行安装,不会可私信)

4、linux上准备2个或以上Tomcat,不同端口号启动

 

二、操作步骤

1、使用switchHosts 配置一个虚拟host 格式为: ip 域名

 

Nginx nginx配置负载均衡_第1张图片

 

 

2、在 nginx/conf/nginx.conf  配置文件中,增加一个 server 节点,内容如下:

#add nginx 负载均衡 tomcat 8081 8082 8083 2017年12月4日 21:45:05
    
server {

    listen 80;
    server_name tomcats.nginx.com; #和switchsHosts 配置对应
    #charset koi8-r;
    #access_log logs/host.access.log main;

    location / {
        #原root 更换为 proxy_pass
        proxy_pass http://tomcats; # 使用 proxy_pass
        index index.html index.htm;
           # 解决 nginx代理后,request 无法获取真实ip地址
           proxy_set_header Host $host;
           proxy_set_header X-Real-IP $remote_addr;
           proxy_set_header REMOTE-HOST $remote_addr;
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 	
    }

    #error_page 404 /404.html;
    # redirect server error pages to the static page /50x.html
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root html;
    }
}

3、在 nginx/conf/nginx.conf 配置文件中,增加一个 upstream 节点,内容如下:

upstream tomcats{
    server 192.168.3.16:8081;
    server 192.168.3.16:8082;
    # weight 代表权重,权重越高,分配的请求数越多;默认权重是1.
    server 192.168.3.16:8083 weight=4;
}

 

 

Nginx nginx配置负载均衡_第2张图片

 

 

三、 测试

1、在浏览器输入: tomcats.nginx.com , 刷新页面就可以看到,不同的端口号Tomcat在进行切换。 (前提是你得知道把 tomcat 默认页面进行下标记,便于区分。 )

 

2、修改Tomcat默认页面: tomcat/webapps/ROOT/index.jsp

 

你可能感兴趣的:(Java)