Nginx 跨域和防盗链支持

Posted 咸鱼飞天

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx 跨域和防盗链支持相关的知识,希望对你有一定的参考价值。


1、跨域


在开发一些静态页面或者调用一些接口时,经常会碰到cross-origin的问题,这就是跨域了

跨域呢有三种解决办法

    1、前端实现

    2、也可以在后端实现,

    3、通过nginx实现


通过Nginx实现跨域解决,在Nginx.conf文件里添加

    

                #允许跨域请求的域,*代表所有

add_header 'Access-Control-Allow-Origin' *;

#允许带上cookie请求

add_header 'Access-Control-Allow-Credentials' 'true';

#允许请求的方法,比如 GET/POST/PUT/DELETE

add_header 'Access-Control-Allow-Methods' *;

#允许请求的header

add_header 'Access-Control-Allow-Headers' *;




2、防盗链



配置示例:

    


#对源站点验证

valid_referers *.xxx.com;

#非法引入会进入下方判断

if ($invalid_referer) {

    return 404;

}






以上是关于Nginx 跨域和防盗链支持的主要内容,如果未能解决你的问题,请参考以下文章

nginx防盗链和代理配置

09Nginx:静态压缩 / 日志切割 / 防盗链 /恶意解析/ 跨域

Nginx反向代理负载均衡动静分离缓存压缩防盗链跨域访问

使用Nginx解决跨域,防盗链,宕机,DDOS攻击

nginx解决服务器宕机解决跨域问题配置防盗链防止DDOS流量攻击

nginx 防盗链简单配置