在nginx配置cors请求的headers头部信息

又是cors跨域…

cors是啥? 就是跨域请求。对于cors这我就不多讲了,上次有一篇ajax cors cookie的文章专门描述了跨域请求出现的问题。 一朋友在群里问关于nginx cors header的问题。 趁这机会聊下nginx cors的相关配置,及非正常情况下http code的配置。


该文章写的有些乱,欢迎来喷 ! 另外文章后续不断更新中,请到原文地址查看更新。

http://xiaorui.cc/?p=2876

下面是关于nginx add_header cors的配置实例。 


可以用这个方式测试. 

curl -I -X OPTIONS -H “Origin: http://www.example.com” http://www.xiaorui.cc

http://wiki.nginx.org/NginxHttpHeadersMoreModule#more_set_headers

其中有个问题需要说明下,如果请求的资源不存在,也就是404 not found状态。
那么nginx cors返回给客户的内容里是没有关于cors的信息的,估摸是nginx认为你这都404了,还要啥cors的头部信息。 

如果你就是想加入这信息咋办? 

第一种方法:

但more_set_headers需要nginx扩展支持的。 详细资料  https://github.com/openresty/headers-more-nginx-module#installation 


第二种方法:

在你的后端web服务器里做相应的配置,如果没有cors? 那么自己扩展吧。

END.


对Golang感兴趣的朋友可以加群: 278517979 !!!
另外如果大家觉得文章对你有些作用! 如果想赏钱,可以用微信扫描下面的二维码, 感谢!
另外再次标注博客原地址  xiaorui.cc

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">