美文网首页
nginx常用代理配置

nginx常用代理配置

作者: 书中自有颜如玉__ | 来源:发表于2021-08-05 19:46 被阅读0次

    1. 最简反向代理配置

    在http节点下,使用upstream配置服务地址,使用server的location配置代理映射。

    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识别的路径作为绝对路径。

    相关文章

      网友评论

          本文标题:nginx常用代理配置

          本文链接:https://www.haomeiwen.com/subject/zphvvltx.html