使用 nginx 如何解决跨域问题,接口是已 .do 结尾的,如何通过 nginx 解决跨域 server { listen 80;
server_name localhost;
location ~* (\.do)$ { // 这里该怎么写呢?
}
}
2 回答
呼如林
TA贡献1798条经验 获得超3个赞
server { listen 80; server_name localhost; location ~* (\.do)$ { proxy_set_header Host $host; add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Credentials' 'true'; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
POPMUISE
TA贡献1765条经验 获得超5个赞
跨域问题不应该在nginx解决,而且粗暴的添加set_header
反而会出问题,nginx并不会对这些set_header
进行验证,反而会出现一些容易造成浏览器混淆的问题。
跨域问题必须在后台解决,而后端框架一定能处理跨域问题。让开发改代码吧
- 2 回答
- 0 关注
- 919 浏览
添加回答
举报
0/150
提交
取消