在设置 nginx 多 location 子路径反向代理时,必须设置 proxy_pass 也为子路径,名字不必相同

Posted 不是豆豆的旮旯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在设置 nginx 多 location 子路径反向代理时,必须设置 proxy_pass 也为子路径,名字不必相同相关的知识,希望对你有一定的参考价值。

        location /admin/api {
            proxy_pass http://172.26.190.212:7001/api;
            proxy_set_header X_Real_IP $remote_addr;
            proxy_set_header X-Forwarded-For $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $host;
            proxy_connect_timeout       600;
            proxy_send_timeout          600;
            proxy_read_timeout          600;
            send_timeout                600;
        }

        location /student/api {
            proxy_pass http://172.26.190.212:7002/api;
            proxy_set_header X_Real_IP $remote_addr;
            proxy_set_header X-Forwarded-For $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $host;
            proxy_connect_timeout       600;
            proxy_send_timeout          600;
            proxy_read_timeout          600;
            send_timeout                600;
        }

        location /data/api {
            proxy_pass http://172.26.190.212:7003/api;
            proxy_set_header X_Real_IP $remote_addr;
            proxy_set_header X-Forwarded-For $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $host;
            proxy_connect_timeout       600;
            proxy_send_timeout          600;
            proxy_read_timeout          600;
            send_timeout                600;
        }

以上是关于在设置 nginx 多 location 子路径反向代理时,必须设置 proxy_pass 也为子路径,名字不必相同的主要内容,如果未能解决你的问题,请参考以下文章

gitlab docker nginx 反向代理到子路径

tengine 末尾反斜线问题

nginx同域名配置多目录路径

nginx 匹配顺序

nginx转发配置

nginx反向代理配置里的location 反斜杠用法