nginx Access-Control-Allow-Origin 多域名跨域设置

摘要:
-f:判断指定的路径是否为存在且为文件;-d,!

2019-1-16 12:24:15 星期三

网站的静态文件(js, css, 图片, 字体等)是在一个单独的域名下的, 为了防止非法访问, 给nginx添加了跨域的控制, 也可以在PHP代码中添加

nginx指令: add header

1. 在location块中, 判断当前来源的域名($http_origin)是不是符合条件,

2. 符合条件的话就用add_header指令设置 Access-Control-Allow-Origin

    location ~ .ico|jpg|gif|png|js|css|woff2|ttf$ {
        if ($http_origin ~ [a-z]+.hearu.top$){ #xxx.hearu.top域名才可以访问
            add_header Access-Control-Allow-Origin $http_origin;
            add_header Access-Control-Request-Method GET;
        }
        root /usr/local/...../ui; #存放静态文件的路径
        #expires 1h;
    }

nginx if 指令参考: 连接

1、正则表达式匹配:

==:等值比较;

~:与指定正则表达式模式匹配时返回“真”,区分字符大小写;

~*:与指定正则表达式模式匹配时返回“真”,不区分字符大小写;

!~:与指定正则表达式模式不匹配时返回“真”,区分字符大小写;

!~*:与指定正则表达式模式不匹配时返回“真”,不区分字符大小写;

2、文件及目录匹配判断:

-f, !-f:判断指定的路径是否为存在且为文件;

-d, !-d:判断指定的路径是否为存在且为目录;

-e, !-e:判断指定的路径是否存在,文件或目录均可;

-x, !-x:判断指定路径的文件是否存在且可执行;

硬广: 模块化, 轻量级PHP框架

免责声明:文章转载自《nginx Access-Control-Allow-Origin 多域名跨域设置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇PCB布线规则注册表常用快捷键下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

nginx和fpm的进程数配置和502,504错误

 502 和 php-fpm.conf 1.php-cgi进程数不够用。php执行时间长,导致没有空闲进程处理新请求。 2.php-cgi进程死掉。php-fpm超时时间短,当前进程执行超时关闭连接。 实例: 1.request_terminate_timeout引起的资源问题 request_terminate_timeout默认值为 0 秒,也就是说,...

<转>PHP中正则表达式函数

PHP中的正则表达式函数       在PHP中有两套正则表达式函数库。一套是由PCRE(Perl Compatible Regular Expression)库提供的,基于传统型NFA。PCRE库使用和Perl相同的语法规则实现了正则表达式的模式匹配,其使用以“preg_”为前缀命名的函数。另一套是由POSIX(Portable Operation Sy...

如何在centos下卸载干净nginx

比如为了测试,我们使用yum新装了nginx,那么如何卸载的时候更干净一些呢? 我们先使用history来查看刚刚执行过的命令 yum history 然后会出现如下所示 [root@localhost ~]# yum history 已加载插件:fastestmirror ID | 登录用户 | 日期和时间...

三、docker镜像创建

(一)生产环境 [root@hp-uas01~]# dmidecode|grep "System Information" -A9|egrep "Manufacturer|Product" Manufacturer: HP Product Name: ProLiant DL380 Gen9 [root@hp-hp-uas01 ~]# uname -a Li...

Nginx与Tomcat实现请求动态数据与请求静态资源的分离

  上篇博客说明了Nginx在应用架构中的作用,以及负载均衡的思路。这篇实践一下其中的访问静态资源与访问动态资源的操作。 一、认识访问静态资源与访问动态资源的区别   静态资源:指存储在硬盘内的数据,固定的数据,不需要计算的数据。   如:图片、字体、js文件、css文件等等。在用户访问静态资源时,服务器会直接将这些资源返回到用户的计算机内。      动...

centos下dnsmasq安装与配置

说明1、dnsmasq是一款小巧且方便地用于配置DNS服务器和DHCP服务器的工具,适用于小型网络,它提供了DNS解析功能和可选择的DHCP功能。 2、dnsmasq可以解决小范围的dns查询问题,如果业务是跨机房、跨地区的话不建议使用dnsmasq做为dns解析服务器。 安装1、下载 wget http://www.thekelleys.org.uk/...