WD1X.COM - 问答一下,轻松解决,电脑应用解决专家
主板显卡CPU内存显示器
硬盘维修显卡维修显示器维修
注册表系统命令DOS命令Win8
存储光存储鼠标键盘
内存维修打印机维修
WinXPWin7Win11Linux
硬件综合机箱电源散热器手机数码
主板维修CPU维修键盘鼠标维修
Word教程Excel教程PowerPointWPS
网络工具系统工具图像工具
数据库javascript服务器
PHP教程CSS教程XML教程

Apache配置服务器如何跨域资源共享(Cross-Origin Resource Shari

更新时间:2014-12-25 12:57 作者:佚名点击:

背景:服务器提供https的api给浏览器ajax调用,并要允许跨域访问:

1. httpd.conf

去掉注释LoadModule headers_module modules/mod_headers.so

2. 修改以下配置

 

conf/extra/httpd-ssl
         <VirtualHost>
                 ...
                 Header add Access-Control-Allow-Origin *
                 Header add Access-Control-Allow-Methods "GET, POST, OPTIONS"
                 Header add Access-Control-Allow-Headers "Content-Type"
         </VirtualHost>
  

 

这里一定要加Header add Access-Control-Allow-Headers "Content-Type"。

猜测是因为客户端要发送的类型是application/json,

所以在发送的OPTIONS请求头里出现:

Access-Control-Request-Headers:Content-Type, Accept

3. 重启apache

参见:http://www.w3.org/TR/cors/

顶一下
(5)
25%
踩一下
(15)
75%
------分隔线----------------------------
你可能感兴趣的内容