问题描述
在A.example.com网站中通过超链接链接到B.example.com(B系统是一个开源系统提供的web管理界面)实现的方式是通过Htmla
标签做跳转,实际测试的过程中,点击超链接,出现下述页面。从页面上看提示重定向的次数过多。
日志
继续解决问题,观察Nginx和浏览器控制台的日志,发现请求产生了死循环。正常通过url地址访问B网站正常。通过A网站跳转到B网站就不行。
对比
分析Http请求,除了跳转的请求包含了referer字段外,其它信息完全一样,草难道问题出在这?
猜测
难道B网站做了referer来源限制,B网站也不是内部开发
解决方案
在代理层,强制修改访问B网站的referer为B.example.com, 默认为A.example.com.
修改代理配置
1 | proxy_set_header Referer "http://proxied-domain-here.com"; |