nginx处理静态资源跨域的问题?

作者站长头像
站长
· 阅读数 9

分别在现有局域网服务器:http://192.168.xx.xx:xxx/models 下放了一下 3d 模型文件,格式大概为 .fbx.obj等;http://192.168.xx.xx:xxx/images 放置了一些图片文件;

然后在本地配置nginx,想通过本地发布的项目去引用局域网服务器上的资源,本地项目引用图片文件正常,引用 3d 文件缺提示跨域问题而无法加载:

nginx处理静态资源跨域的问题?

本地nginx.config 配置如下:

server {
    listen      789;
    server_name  192.168.xx.xx;
    location / {
        root     F:/codes_git/datav/dist;
        index  index.html index.htm;
    }
    
    location ~* /models {
        //局域网服务器
        proxy_pass http://192.168.xx.xx:xxxx;
    }

    location ~* /api {
        //局域网服务器
        proxy_pass http://192.168.xx.xx:xxxx;
    }
}

请问置才能正常访问到这些 3d 文件?

回复
1个回答
avatar
test
2024-07-14
  1. 纯静态内容你放到一个端口下面多好……
  2. 只是 GET 纯静态内容,估计你加个统一的头就可以了。
location ~* \.(fbx|obj)$ {
    add_header 'Access-Control-Allow-Origin' '*';
}
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容