Nginx 跨域设置
2016-07-16 09:21
417 查看
web应用通常会碰到跨域的问题,特别是在将字体文件放在另一个域名下(cdn缓存)的时候会出现无法访问的问题,浏览器会报如下错误警告:
Font from origin 'http://cdn.xxxx.com' has been blocked from loading by Cross-Origin Resource Sharing policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://www.xxxx.com' is therefore not allowed access.意思是说 http://www.xxxx.com 不被 http://cdn.xxxx.com 服务跨域允许,需要在 nginx 的 cdn.xxxx.com服务的配置中加上跨域允许的配置:
add_header Access-Control-Allow-Origin http://www.xxxx.com; add_header Access-Control-Allow-Headers Origin,X-Requested-With,Content-Type,Accept; add_header Access-Control-Allow-Methods POST,GET; add_header Access-Control-Allow-Credentials true;重启nginx就能解决这个问题。
相关文章推荐
- nginx代理指定目录
- 访问Nginx发生SSL connection error的一种情况
- Nginx+Naxsi部署专业级Web应用防火墙
- CentOS 6.2实战部署Nginx+MySQL+PHP
- nginx中http核心模块的配置指令2
- nginx中http核心模块的配置指令3
- nginx中http核心模块的配置指令4
- nginx中http的fastcgi模块的配置指令1
- Nginx 学习笔记(一)
- 网站502与504错误分析
- 用zabbix监控nginx_status状态
- 艰难完成 nginx + puma 部署 rails 4的详细记录
- 把Lua编译进nginx步骤方法
- 探秘ajax跨域请求
- web 应用中常用的各种 cache详解
- 基于iframe实现ajax跨域请求 获取网页中ajax数据
- jquery ajax结合thinkphp的getjson实现跨域的方法
- Linux系统上配置Nginx+Ruby on Rails+MySQL超攻略
- PHP如何实现跨域