解决nginx/apache静态资源跨域访问问题详解
1.apache静态资源跨域访问
找到apache配置文件httpd.conf
找到这行
#LoadModuleheaders_modulemodules/mod_headers.so
把#注释符去掉
LoadModuleheaders_modulemodules/mod_headers.so
目的是开启apache头信息自定义模块
在独立主机配置文件中新增header
HeadersetAccess-Control-Allow-Origin*
例如:
ServerAdminadmin@example.com DocumentRoot"****************" ServerNamewww.jb51.com HeadersetAccess-Control-Allow-Origin* ErrorLog"***********" CustomLog"****************************"common ApacheCopySetOutputFilterDEFLATE OptionsFollowSymLinksExecCGI Requireallgranted AllowOverrideAll Orderallow,deny Allowfromall DirectoryIndexindex.htmlindex.php
意思是对这个域名的资源进行访问时,添加一个头信息
重启apache
servicehttpdrestart
2.nginx静态资源允许跨域访问
同理找到相应域名配置文件
在server模块中添加配置:
add_header‘Access-Control-Allow-Origin'‘*';
例:
server{ listen80; add_header'Access-Control-Allow-Origin''*'; location/Roboto/{ root/home/images; autoindexon; } }
nginx重载
./nginx-sreload
通过以上方法配置完后,再次跨域访问静态资源就没有问题了
以上既是nginx/apache静态资源允许跨域访问解决方法
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。