nginx配置反向代理返回 403
多数反向代理配置如上
location /bd/ {
port_in_redirect on;
proxy_pass http://www.baidu.com/;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
如果出现 403错误,可以加入proxy_set_header Host $proxy_host;
进行尝试
location /bd/ {
port_in_redirect on;
proxy_pass http://www.baidu.com/;
proxy_redirect off;
proxy_set_header Host $proxy_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
在我多次事件过程中,发现,有的403 并不是因为那些header 导致的, 而是转发路径出现了错误,比如有一次需要在转发之后,加入路径,如: host:port/{模块路径}
这个是我很费解的,所以出现这个情况的第一时间,打开 ngin的 error_log
模块,查找出现问题的根本原因,再对症下药。