记录一次问题解决的过程(一)

记录一次问题解决的过程(一)

问题描述

在A.example.com网站中通过超链接链接到B.example.com(B系统是一个开源系统提供的web管理界面)实现的方式是通过Htmla标签做跳转,实际测试的过程中,点击超链接,出现下述页面。从页面上看提示重定向的次数过多。

重定向次数过多

日志

继续解决问题,观察Nginx和浏览器控制台的日志,发现请求产生了死循环。正常通过url地址访问B网站正常。通过A网站跳转到B网站就不行。

-w1248

对比

分析Http请求,除了跳转的请求包含了referer字段外,其它信息完全一样,草难道问题出在这?

猜测

难道B网站做了referer来源限制,B网站也不是内部开发

解决方案

在代理层,强制修改访问B网站的referer为B.example.com, 默认为A.example.com.

修改代理配置

设置代理请求头Referer

1
proxy_set_header Referer "http://proxied-domain-here.com";
# nginx, work

Comments

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×