-
跨域失败分析:
proxy_set_header Host $host;
这个配置导致跨域失败,配置的作用是把原http请求的header中的host字段(即域名)放到转发请求里面。 -
解决方案:
配置成
proxy_set_header Host test01.domain.com;
或者不配置默认:test01.domain.com -
原因:
可能是test01.domain.com或者公司外层网关负载有类似防盗链配置,因为本地其他域名跨域没有类似问题。 -
demo
test02.domain.com与test01.domain.com 为不同域名,互访需要跨域。
server {
listen 80;
server_name test02.domain.com;
.
.
.
location /show{
#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_pass https://test01.domain.com/show;
uwsgi_read_timeout 300;
}
}