zoukankan      html  css  js  c++  java
  • nginx如何配置代理转发

    Nginx是个厉害的服务器,可以配置多个服务器,一个server就是一个服务器



    server {

          listen       80;
          server_name  *.yourdomain.com;
       ....

    }

    代理转发是在server下面的location进行配置



    server {

       // 服务器配置

       location  / {

       // ...... 代理配置

       }

    }

    常见的Nginx代理配置




    upstream my_server {                                                        

        server 10.0.0.2:8080;                                               

        keepalive 2000;

    }

    server {

        listen       80;                                                        

        server_name  10.0.0.1;                                              

        client_max_body_size 1024M;

     

        location /my/ {

            proxy_pass http://my_server/;

            proxy_set_header Host $host:$server_port;

        }

    }

    通过该配置,访问nginx地址http://10.0.0.1:80/my的请求会被转发到my_server服务地址http://10.0.0.2:8080/

    需要注意的是,如果按照如下配置:




    upstream my_server {                                                        

        server 10.0.0.2:8080;                                               

        keepalive 2000;

    }

    server {

        listen       80;                                                        

        server_name  10.0.0.1;                                              

        client_max_body_size 1024M;

     

        location /my/ {

            proxy_pass http://my_server;

            proxy_set_header Host $host:$server_port;

        }

    }

    那么,访问nginx地址http://10.0.0.1:80/my的请求会被转发到my_server服务地址http://10.0.0.2:8080/my。这是因为proxy_pass参数中如果不包含url的路径,则会将location的pattern识别的路径作为绝对路径。





  • 相关阅读:
    BZOJ1293: [SCOI2009]生日礼物
    BZOJ2326: [HNOI2011]数学作业
    BZOJ1179: [Apio2009]Atm
    树链剖分的一个小细节
    BZOJ1146: [CTSC2008]网络管理Network
    BZOJ1984: 月下“毛景树”
    BZOJ3196: Tyvj 1730 二逼平衡树
    BZOJ1579: [Usaco2009 Feb]Revamping Trails 道路升级
    BZOJ1674: [Usaco2005]Part Acquisition
    Babel 在浏览器环境使用方法
  • 原文地址:https://www.cnblogs.com/exmyth/p/13751422.html
Copyright © 2011-2022 走看看