Nginx跨域设置无效,同环境一个正常一个不起作用?
A服务器Nginx1.8,宝塔面板7.01,前端vue、axios
B服务器Nginx1.9,宝塔面板7.02,前端vue、axios
A服务器Nginx设置
add_header Access-Control-Allow-Origin * always;
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS' always;
add_header Access-Control-Allow-Headers * always;
B服务器同样设置却不起作用
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尽量别用通配符,不是所有情况下都支持通配符的,直接返回请求者所在域就好了,nginx 里提供了环境变量
$origin
表示这个值。另外截图没截全,贴一下出错的响应头部分。
安全起见不建议把跨域设置配置在服务器的nginx配置文件中,建议把add_header()放到接口请求的代码层里。至于这三行就不说了,搜索随便搜都能出来。