a网站加载了b网站的资源(比如字体)ttf|otf|eot|woff|svg|woff2的资源,未配置发现会提示跨域

目录

问题

apache

nginx


问题

a网站加载了b网站的资源(比如字体)ttf|otf|eot|woff|svg|woff2的资源,未配置发现会提示跨域

分析了下根源还是资源请求跨域,为啥css js正常能获取呢,这就跟web服务的资源配置有关系了

apache

复制代码
<FilesMatch ".(ttf|otf|eot|woff|svg|woff2)$">
  <IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "*"
  </IfModule>
</FilesMatch>

重启apaches

nginx

复制代码
server {
    # ... 其他服务器配置 ...

    location ~* \.(ttf|otf|eot|woff|svg|woff2)$ {
        add_header Access-Control-Allow-Origin "*";
        # 如果您希望限制允许跨域的域名,可以使用以下方式:
        # add_header Access-Control-Allow-Origin "http://yourdomain.com";

        # 可选:在响应头中添加其他 CORS 相关设置
        add_header Access-Control-Allow-Methods "GET, OPTIONS";
        add_header Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept";
        
        # 可选:设置预检请求(OPTIONS 请求)的缓存时间,单位为秒
        # add_header Access-Control-Max-Age 3600;

        # ... 其他可能需要的配置 ...
    }

    # ... 其他服务器配置 ...
}

上述配置通过使用 location 挝定了匹配特定字体文件后缀的请求,并通过 add_header 添加了 Access-Control-Allow-Origin 头部,从而允许跨域请求。您可以根据需要进行其他 CORS 相关的头部设置。

请注意,为了确保 Nginx 服务器已经启用了 ngx_http_headers_module 模块,因为该模块提供了 add_header 指令。

完成配置后,请确保重新加载 Nginx 以使更改生效:

复制代码
sudo service nginx reload

以上只是一个基本的跨域配置示例,具体的设置可能会因您的需求而有所不同。在实际使用中,建议根据具体情况进行调整。

相关推荐
2601_965619691 天前
AI视频制作:财经数据可视化视频怎么做:AI 自动生成图表动画的实操流程
人工智能·nginx·音视频
2601_965619691 天前
历史解说视频怎么做:青铜器瓷器文物画面自动对齐的完整教程
运维·nginx·音视频
.冰块.2 天前
ELK 日志分析系统实验:部署 Elasticsearch 双节点集群实现 Apache 日志采集与 Kibana 可视化
elk·elasticsearch·apache·日志
姜鱼问生2 天前
每次开机手动检查 6 样东西?我写了个 2 秒自检脚本
运维·网络·nginx·docker·容器
迪康Defender3 天前
终端安全运维:浅谈迪康端点安全一体化管理系统工具箱实用能力
运维·安全·信息可视化·自动化·运维开发·学习方法·远程工作
xixingzhe23 天前
Nginx 看懂请求耗时瓶颈
服务器·前端·nginx
北风toto3 天前
Windows 下用 OpenSSL 生成 SSL 密钥并配置 Nginx 教程
windows·nginx·ssl
卜锦元3 天前
Docker Compose 部署 Nginx 1.30.6 完整指南
nginx·docker·容器
爱吃辣椒的小豆豆3 天前
Apache 日志轮转触发 SVN 更新异常
svn·apache
小小龙学IT3 天前
Nginx 开源 Web 服务器与反向代理深度解
前端·nginx·开源