生产环境中Nginx既做Web服务又做反向代理(2)

个server即可实现负载均衡,nginx做负载均衡默认算法是wrr权重轮询。由于在此内网环境中已经有防火墙和负载均衡故而只需写防火墙映射出来的地址及端口.

负载均衡可参考


    }                                                                #这里只以一个需要反向大力的服务为例子;真实环境有8个服务。实际上配置都一样。
    server {
            listen      80;              #nginx监听80端口用以提供web服务。  
            server_name  localhost;
            ssi on;
            ssi_silent_errors off;
            ssi_types text/shtml;
            #charset koi8-r;
            root  /ucap/websites;

            #access_log  logs/host.access.log  main;

            location /{
               autoindex on;
               root  /xxx/websites;
              index  index.html index.htm index.shtml;
            }

            location /zgcd {
                    autoindex on;
                          alias    /xxx/websites/zgcd;
                index  index.html index.htm index.shtml;
            }

            location /qlsgzxxw {
                    autoindex on;
                            alias    /xxx/websites/qlsgzxxw;
               index  index.html index.htm index.shtml;
            }

           location /cdstb {
                    autoindex on;
                            alias    /xxx/websites/cdstb;
                index  index.html index.htm index.shtml;
           }

        #####红色部分配置为提供web服务配置。
        location  /trsapp{                                                  #此配置为提供代理服务配置
              root /ucap/websites;
              proxy_pass  ;                      

        #这里调用的是upstream下的名字表示的是用一旦访问web站点下/trsapp及代理至:8080/trsapp


              proxy_redirect default;
              proxy_set_header REMOTE-HOST $remote_addr;
              proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
              proxy_set_header X-Real-IP $remote_addr;
              proxy_set_header Host $host:8001;            #这里是关键由于这个问题花费了一天时间才查出问题关键,稍后会有代理故障问题会展示。
              proxy_set_header  Cookie $http_cookie;
           }
         #server {
         #    listen      81;
         #    server_name  localhost;

        #    #??
                #    location  / {
         #            proxy_pass  ;
         #      }
         #    }

    3、upstream配置参数说明:

        

            Proxy主要选项:

proxy_set_header

 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/2a209e57a3b7a4b7710673da951ceaa8.html