Apache2 同源策略解决方案 - 配置 CORS

原创 2016年11月23日 11:38:02

什么是同源策略

现在的浏览器大多配有同源策略(Same-Origin Policy),具体表现如下:

浏览某一网站,例如 http://www.decembercafe.org/。这个网页中的 Ajax 请求(XMLHttpRequest)试图获取另一个网站(例如 http://www.csdn.net/)的数据时,会发生错误。

具体错误如下,Chrome 提示

XMLHttpRequest cannot load **. No ‘Access-Control-Allow-Origin’
header is present on the requested resource. Origin ‘null’ is
therefore not allowed access.

Apache2 里配置 CORS

CORS 是其中一种解决方案。

某一网站在服务器端配置了 CORS 后,就可以接受其它域名发送来的 XMLHttpRequest 请求。

Apache2 里配置 CORS 的步骤如下。

找到配置文件,

/etc/apache2/apache2.conf

打开后,找到,

<Directory /var/www>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

将下面的语句加到倒数第二行:

Header set Access-Control-Allow-Origin*

保存后,执行下列语句,以确保语法正确:

apachectl -t

然后执行下列语句,重新调用配置。

sudo service apache2 reload

默认情况下,mod_headers是开启的,为防万一,可用以下语句开启

a2enmod headers

参考资料

[1] http://enable-cors.org/server_apache.html

版权声明:本文为博主原创文章,未经博主允许不得转载。

apache如何解决跨域资源访问

很多时候,大中型网站为了静态资源分布式部署,加快访问速度,减轻主站压力,会把静态资源(例如字体文件、图片等)放在独立服务器或者CDN上,并且使用独立的资源域名(例如res.test.com) 但是在实...
  • ownfire
  • ownfire
  • 2015年07月01日 10:40
  • 26033

Apache中配置支持CORS(跨域资源共享)实例

[以下内容为转载] 当使用ajax跨域请求时,浏览器报错:XmlHttpRequest error: Origin null is not allowed by Access-Control...
  • xiongsha
  • xiongsha
  • 2016年06月29日 14:13
  • 892

Firebug: 已拦截跨源请求:同源策略禁止读取位于XXX的远程资源。(原因:CORS 头缺少 'Access-Control-Allow-

第一种,就是在被请求的程序中添加HTTP头,即CORS跨域(跨域资源共享,Cross-Origin Resource Sharing)如: Response.Headers.Add("Access-C...
  • xlxxcc
  • xlxxcc
  • 2017年01月18日 00:16
  • 19907

apache如何解决跨域资源访问

很多时候,大中型网站为了静态资源分布式部署,加快访问速度,减轻主站压力,会把静态资源(例如字体文件、图片等)放在独立服务器或者CDN上,并且使用独立的资源域名(例如res.test.com) 但是在实...
  • ownfire
  • ownfire
  • 2015年07月01日 10:40
  • 26033

Tomcat通过CORS解决跨域问题

如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033跨域资源共享( CORS ) 简介:https://developer.mozilla....
  • itas109
  • itas109
  • 2017年04月20日 19:20
  • 4853

同源策略与跨域解决方案

在网上看了这么多有关同源策略的介绍,感觉都说得不是很清楚,都只是提到了一部分,站在巨人的肩膀上我简单总结所谓的 “同源策略” 同源策略: 就是为了保证数据安全的一个实现方法,不允许跨域访问数。    ...
  • Trifling_
  • Trifling_
  • 2016年10月02日 19:15
  • 859

最全面关于J2EE跨域资源共享的解决方案以及所需要依赖的Jar包,cors-filter-1.7.jar,java-property-utils-1.9.jar

  • 2015年08月07日 10:32
  • 28KB
  • 下载

apache2的worker工作模式配置及MaxClients不足问题解决

  • 2012年10月23日 10:10
  • 56KB
  • 下载

PHP环境配置中遇到的各种问题解决方法: Cannot load php5apache2_2.dll into server

我所用的环境和版本: Windows XP httpd-2.2.22-win32-x86-no_ssl.msi php-5.2.17-Win32-VC6-x86.msi  (选择模块:Apa...
  • sonikk
  • sonikk
  • 2012年01月12日 11:11
  • 29615

geoserver或者tomcat跨域CORS包及解决方案

  • 2017年10月29日 16:01
  • 39KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Apache2 同源策略解决方案 - 配置 CORS
举报原因:
原因补充:

(最多只允许输入30个字)