nginx/apache 添加跨越请求

现在有很多的网站、系统都使用前后端分离的方式进行开发,有时候使用的不是相同的域名,这样就会存在跨域的问题,我们需要配置nginxapache 来允许跨域的请求

apache 开启跨域请求

首先 搜索 mod_headers.so,将行首的 # 号删除,如果让服务器内所有的网站都允许跨域请求,直接在httpd.conf 尾部添加,* 代表所有的来源都允许,下面一行是允许的请求方法,第三行为请求头的信息,添加自己的请求头信息,如果没有自定义的请求头可以不用填写,

否则会提示 “Access to XMLHttpRequest at ‘http://****.com’ from origin ‘http://***.cn’ has been blocked by CORS policy: Request header field app-id is not allowed by Access-Control-Allow-Headers in preflight response.”

<IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin: "*"
    Header set Access-Control-Allow-Methods: "GET,POST,PUT,DELETE,OPTIONS"
    Header set Access-Control-Allow-Headers: "App-Id,Secret-Token,Sign-Token"
</IfModule>

如果是单个网站开启,需要将中间三行添加到 VirtualHost 内,添加完记得重启

nginx 开启跨域请求

add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods 'GET,POST,PUT,DELETE,OPTIONS';
add_header Access-Control-Allow-Headers 'App-Id,Secret-Token,Sign-Token';

本文收集于网络,仅供技术交流使用,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容, 欢迎发送邮件至 admin@webse.cn 举报,一经查实,本站将立刻删除涉嫌侵权内容,本文链接:https://webse.cn/22418.html

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 2021-12-16 22:05
下一篇 2021-12-18 15:16

相关推荐

发表评论

登录后才能评论