Nginx proxy_pass 代理备忘
# 结尾不带/, 原封不动的将 /pma/foo/bar 转发到目标 /pma/foo/bar
# 兼容性最好,目标收到的URI即是原始URI
location /pma/ {
# proxy_redirect off;
proxy_pass http://127.0.0.1:80;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
# 适用于虚拟目录, 例如把 /abc 转发到目标 /def
# 结尾带/, URI只取/abc/后面的, 即 (this/abc)/foo/bar 代理到 (that/def)/foo/bar
# 在目标收到的URI为: /def/foo/bar
# 如果目标有Apache伪静态,在目标服务器设置 Rewritebase /def
location /abc/ {
# proxy_redirect off;
proxy_pass http://127.0.0.1:80/def/;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}