nginx允许所有二级域名跨域请求
2016-05-12 17:13
941 查看
w3c标准中,跨域请求可以添加http header:Access-Control-Allow-Origin,但在w3c中有如下限制:
Access-Control-Allow-Origin头只允许域名列表和*这两种值,如果要允许所有的二级域名,可以使用下面的变通方法:
location ~ .*\.(php|php5)?$
{
fastcgi_pass unix:/tmp/php-cgi.sock;
#fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
#fastcgi_param PATH_INFO $fastcgi_script_name;
if ($http_origin ~* (http?://.*\.test\.cn$)) {
add_header Access-Control-Allow-Origin $http_origin;
add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Methods' 'GET,POST';
}
}
【作者】曾健生
【QQ】190678908
【app后端qq群】254659220
【微信公众号】 appbackend
【新浪微博】 @newjueqi
【博客】http://blog.csdn.net/newjueqi
Access-Control-Allow-Origin头只允许域名列表和*这两种值,如果要允许所有的二级域名,可以使用下面的变通方法:
location ~ .*\.(php|php5)?$
{
fastcgi_pass unix:/tmp/php-cgi.sock;
#fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
#fastcgi_param PATH_INFO $fastcgi_script_name;
if ($http_origin ~* (http?://.*\.test\.cn$)) {
add_header Access-Control-Allow-Origin $http_origin;
add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Methods' 'GET,POST';
}
}
【作者】曾健生
【QQ】190678908
【app后端qq群】254659220
【微信公众号】 appbackend
【新浪微博】 @newjueqi
【博客】http://blog.csdn.net/newjueqi
相关文章推荐
- nginx动静分离
- Nginx配置PHP框架时出现Access Denied时的解决办法
- Nginx服务器基础配置详解
- nginx多重条件判断
- nginx upstream使用及源码解析
- nginx运行过程中删除log文件无效
- CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14方法
- zabbix监控nginx
- Nginx+IIS 简单负载均衡配置
- LNMP(linux+nginx+mysql+php)服务器环境配置
- nginx的配置文件解析:ngx_conf_read_token函数
- Node.js + Nginx搭建基于websocket的、可扩展的消息中心
- nginx.conf详解
- centos7安装nginx和php
- keepalived 双实例_nginx互为主备
- 用NginX+keepalived实现高可用的负载均衡
- 基于nginx+jwplayer的点播服务器(测试成功)
- Nignx负载均衡存在的seesion问题
- Nginx服务器简介
- Nginx代理与负载均衡