• 售前

  • 售后

热门帖子
入门百科

解决nginx/apache静态资源跨域访问题目详解

[复制链接]
内托体头 显示全部楼层 发表于 2021-10-25 18:57:08 |阅读模式 打印 上一主题 下一主题
1. apache静态资源跨域访问

找到apache设置文件httpd.conf
找到这行
  1. #LoadModule headers_module modules/mod_headers.so
复制代码

把#注释符去掉
  1. LoadModule headers_module modules/mod_headers.so
复制代码

目的是开启apache头信息自界说模块
在独立主机设置文件中新增header
  1. Header set Access-Control-Allow-Origin *
复制代码

比方:
  1. <VirtualHost *:88>
  2. ServerAdmin admin@example.com
  3. DocumentRoot "****************"
  4. ServerName www.jb51.com
  5. Header set Access-Control-Allow-Origin *
  6. ErrorLog "***********"
  7. CustomLog "****************************" common
  8. <Directory "**************">
  9. SetOutputFilter DEFLATE
  10. Options FollowSymLinks ExecCGI
  11. Require all granted
  12. AllowOverride All
  13. Order allow,deny
  14. Allow from all
  15. DirectoryIndex index.html index.php
  16. </Directory>
  17. </VirtualHost>
  18. ApacheCopy
复制代码
意思是对这个域名的资源举行访问时,添加一个头信息
重启apache
  1. service httpd restart
复制代码
2. nginx静态资源允许跨域访问

同理 找到相应域名设置文件
在server模块中添加设置:
  1. add_header ‘Access-Control-Allow-Origin' ‘*';<br />
复制代码
例:
  1. server {
  2.     listen    80;
  3.     add_header 'Access-Control-Allow-Origin' '*';
  4.     location /Roboto/ {
  5.       root  /home/images;
  6.       autoindex on;
  7.     }
  8.   }
复制代码
nginx重载
  1. ./nginx -s reload
复制代码
通过以上方法设置完后,再次跨域访问静态资源就没有问题了
以上既是nginx/apache静态资源允许跨域访问解决方法

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作