现在有很多的网站、系统都使用前后端分离的方式进行开发,有时候使用的不是相同的域名,这样就会存在跨域的问题,我们需要配置nginx或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,如若转载,请注明出处:https://ntib.cn/175.html