反向代理提示该网站已被拦截,请教

awanganddong · 2024-11-21 09:51:48 · 439 次点击

域名是在阿里云,服务器 a 也是在阿里云。 然后通过反向代理指向本地服务器 b 。

如果在 nginx 配置中增加下边几项就报上边的错误。

        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;

如果去除这几项就正常了。

所以想请问下,这种情况是怎么造成的。不理解。

举报· 439 次点击
登录 注册 站外分享
3 条回复  
jucelin 小成 2024-11-21 09:53:55
拦截是不是未备案拦截?
InDom 初学 2024-11-21 09:55:14
这几个 header 主要分两类, proxy_set_header Host $host; 指定了一个主机名, 检查是否正确指向目标服务器,以及目标服务器是否允许接受这个 host. 剩下的都是关于“构造、伪造”客户端 IP 的流程, 不是说你在伪造, 而是有可能被目标系统认为你在伪造,所以检查到目标服务器(到程序)的链路中是否做了类似的判断.
summerwar 初学 2024-11-21 09:58:14
贴下 nginx 的完整配置和日志的完整信息,搞技术又不能靠猜,除非之前自己遇到过
返回顶部