美文网首页
开发中的一些小事

开发中的一些小事

作者: 坚果牛奶 | 来源:发表于2016-10-28 17:41 被阅读148次
  • <strong>跨域</strong>
    问题描述:
    php程序部署到nginx服务器,前端调用API报出跨域问题(200时没问题,422时出现此问题):
    [“No 'Access-Control-Allow-Origin' header is present on the requested resource”]
    检查nginx配置文件,包括允许跨域的配置如下:
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Headers X-Requested-With;
 add_header Access-Control-Allow-Methods GET,POST,PUT,DELETE,OPTIONS;

解决方案:
出现此问题是因为add_header是针对200, 201, 204, 206, 301, 302, 303, 304, 307这些HTTP响应的,如果想要在响应等于4XX的时候也起作用需要添加always,所以配置应为:

add_header Access-Control-Allow-Origin * always;
add_header Access-Control-Allow-Headers X-Requested-With always;
add_header Access-Control-Allow-Methods GET,POST,PUT,DELETE,OPTIONS always;

另一种解决方案是使用more_set_headers替换add_header,以便允许更多的响应跨域或是根据需要更灵活的配置响应值为对应值时可用。

more_set_headers 'Access-Control-Allow-Origin: *'; 
more_set_headers -s '404' 'Access-Control-Allow-Origin: *'; 

more_set_headers需要nginx的扩展支持

相关文章

  • 开发中的一些小事

    跨域 问题描述:php程序部署到nginx服务器,前端调用API报出跨域问题(200时没问题,422时出现此问题)...

  • 开发的一些小事

    postgresql 重启命令: /etc/init.d/postgresql restart postgresq...

  • 生活中的一些小事

    在生活当中,当然也会发生一些许多的事情,有开心的,有兴奋的,有伤心的,有难过的。我今天就特别的伤心。 今天早上...

  • 生活中的一些小事

    有些悲剧不是我们的错,但那是人生的一部分。 平淡无奇的生活处处透露学问,看似平常的一件小事透露着为人处世,处事不惊...

  • 关于移动端开发的一些小事

    最近看到一些关于移动端开发的小细节问题,资料来源比较杂,就自己随便做个总结 像素在移动端的概念纠正 在css中我们...

  • 那些好玩的 android 小事

    那些好玩的 android 小事 本文记录的是一些在开发时遇到的好玩的东西,一些容易出错的地方,一些迷惑的地方, ...

  • 认真做好工作中的小事

    工作中的小事都都不是小事,如果你认为工作中的一些小事就是小事,那真的会出差错。 从此时此刻起,自己接触过的每一张账...

  • 开发小事

    1. 断点打在宏上 问题:今天同事被一个宏给坑了,一个方法打断点时走了两次,log输出一次。 解释:这个宏比较复杂...

  • 随笔,生活中的一些小事

    谢谢你的到来,请别忙着离开,点击蓝色字体关注小北吧 大家好,我是小北。 最近有点负能量呀,一不做二不休,已直接甩锅...

  • 生活中的一些小事儿

    早上为了赶车,我六点十分起床,洗漱完毕之后,提着包就出发了。 好在住的地方离火车站不远,虽然感觉晚出发了,但还是赶...

网友评论

      本文标题:开发中的一些小事

      本文链接:https://www.haomeiwen.com/subject/kzseuttx.html