nginx/apache 添加跨越请求

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

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://blib.cn/22418.html

(0)
上一篇 2021年12月16日 下午10:05
下一篇 2021年12月18日 下午3:16

相关推荐

发表评论

您的电子邮箱地址不会被公开。