记录下 Nginx proxy_pass 常用规则 , 以免遗忘

在 Nginx 中配置 proxy_pass 代理转发时 , 如果在 proxy_pass 后面的 url 加 / ,表示绝对路径 ; 如果没有 / , 表示相对路径 , 把匹配的路径部分也会代理走

实例

假设以下四种情况分别用 http://192.168.1.1/proxy/test.html 进行访问

1
1
2
3
location /proxy/ {
proxy_pass http://127.0.0.1/;
}

代理到 URL: http://127.0.0.1/test.html

2

相对第一种 , 尾部少个 /

1
2
3
location /proxy/ {
proxy_pass http://127.0.0.1;
}

代理到 URL: http://127.0.0.1/proxy/test.html

3
1
2
3
location /proxy/ {
proxy_pass http://127.0.0.1/aaa/;
}

代理到 URL: http://127.0.0.1/aaa/test.html

4

相对第三种 , 末尾少个 /

1
2
3
location /proxy/ {
proxy_pass http://127.0.0.1/aaa;
}

代理到 URL: http://127.0.0.1/aaatest.html

参考链接

简书