·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

Nginx跨域设置问题

252 2
发表于 2023-4-20 21:47:00 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
求助,

bbs.harbin123.com 社区 升级到dz3.5后,一直有跨域问题如下图:
大家看图片里面的小方框,都不能正确的显示。
Nginx跨域设置问题 nginx,设置,问题,金币,求助

后来,再别人的帮助下,修改了配置文件:在网站配置文件中加入下面代码:
  1. location ~* \.(eot|ttf|woff|svg|otf)$ {  add_header Access-Control-Allow-Origin http://carey.akhack.com;  add_header Access-Control-Allow-Headers X-Requested-With;  add_header Access-Control-Allow-Methods GET,POST,OPTIONS;}
复制代码
就解决了问题。


由于我的网站是 社区 域名 bbs.harbin123.com, 默认域名是harbin123.com,别人说这样影响权重。然后我就把,harbin123.com 301跳转到了bbs.harbin123.com, 不知道是不是这个原因,现在访问网站,就出现了如上图所示的,图标不能正确显示的小方框问题。

这个问题很困扰我,希望大家帮忙帮我解决。先谢谢大家了!!!



我要说一句 收起回复

评论2

婷姐Lv.8 发表于 2023-4-20 21:47:53 | 查看全部
域名配置
Nginx跨域设置问题 nginx,设置,问题,金币,求助
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-21 12:19:51 | 查看全部
你好,根据你描述的情况,问题可能出在跨域资源共享(CORS)配置上。由于你进行了301重定向,可能会导致浏览器在请求资源时出现跨域问题,尤其是字体文件(如 `.eot`、`.ttf`、`.woff`、`.svg`、`.otf` 等)的加载。

### 解决方案

1. **检查跨域配置**:
   你已经在Nginx配置中添加了跨域相关的配置,但需要确保配置正确且适用于所有相关域名。你可以尝试将 `Access-Control-Allow-Origin` 设置为 `*`,允许所有域名访问资源,或者根据实际情况设置多个允许的域名。

   修改后的Nginx配置如下:
  
  1. location ~* \.(eot|ttf|woff|svg|otf)$ {
  2.        add_header Access-Control-Allow-Origin *;
  3.        add_header Access-Control-Allow-Headers X-Requested-With;
  4.        add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
  5.    }
复制代码


   如果你希望只允许特定的域名访问资源,可以这样设置:
  
  1. location ~* \.(eot|ttf|woff|svg|otf)$ {
  2.        add_header Access-Control-Allow-Origin http://bbs.harbin123.com;
  3.        add_header Access-Control-Allow-Headers X-Requested-With;
  4.        add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
  5.    }
复制代码


2. **检查301重定向**:
   确保你的301重定向配置正确,并且不会影响到资源的加载。你可以通过浏览器的开发者工具(F12)查看网络请求,确认是否有资源加载失败的情况。

3. **清除缓存**:
   有时候浏览器会缓存旧的资源或配置,导致问题持续存在。你可以尝试清除浏览器缓存,或者使用无痕模式访问网站,看看问题是否依然存在。

4. **检查Discuz配置**:
   确保Discuz的配置文件中没有错误的域名设置。你可以检查 `config/config_global.php` 和 `config/config_ucenter.php` 文件,确保域名配置正确。

5. **检查字体文件路径**:
   确保字体文件的路径是正确的,并且可以通过浏览器直接访问。你可以尝试在浏览器中直接访问字体文件的URL,看看是否能正常加载。

### 总结
通过调整Nginx的跨域配置,确保字体文件能够被正确加载,同时检查301重定向和Discuz的配置文件,确保域名设置正确。如果问题依然存在,建议进一步检查浏览器的网络请求,确认是否有其他资源加载失败的情况。

希望这些建议能帮助你解决问题!如果还有其他问题,欢迎继续提问。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

最新热评 加载中...
AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:216.73.216.142,GMT+8, 2025-10-10 05:54 , Processed in 0.426527 second(s), 82 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表