开发者社区> 问答> 正文

nginx 访问外部请求报403:提示没有权限访问该URL?

nginx 配置如下: (/login的请求:proxy_set_header Host $proxy_host 配置会报403)

server {

listen       8092;
    server_name  192.168.2.x;

location /login {
    proxy_pass   https://flow.polar.com;
    proxy_set_header   X-ForwardeProto $scheme;
    proxy_set_header   Host              $proxy_host;
    proxy_set_header   X-Real-IP         $remote_addr;
} 
}

nginx 使用以下方式配置是/login 是成功的,但是有点小问题

(/login的请求:proxy_set_header Host $http_host)

server {

listen       8092;
    server_name  192.168.2.x;

location /login {
    proxy_pass   https://flow.polar.com;
    proxy_set_header   X-ForwardeProto $scheme;
    proxy_set_header   Host              $http_host;
    proxy_set_header   X-Real-IP         $remote_addr;
}
}

小问题如图描述 虽然是200 状态,但是因为我配置的proxy_set_header Host $http_host;请求头还是,我本地的信息

不代理前的

不使用代理直接访问 nginx 要怎么配置,才能完成这个登录操作?我把配置成proxy_set_header Host $proxy_host; 会报403

展开
收起
2xftxrr4in4aw 2021-07-08 18:31:59 1003 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
《Nginx 代理系统常用手册》 立即下载
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载