nginx配置反向代理返回 403

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模块,查找出现问题的根本原因,再对症下药。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注