Nginx location 的一些例子

proxy_pass

nginx 中配置 proxy_pass 代理转发时,如果在 proxy_pass 后面的 url 加 /,表示绝对根路径;如果没有 /,表示相对路径。

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

第一种

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

http://127.0.0.1/test.html

第二种

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

http://127.0.0.1/proxy/test.html

第三种

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

http://127.0.0.1/aaa/test.html

第四种

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

http://127.0.0.1/aaatest.html