关于Nginx
防盗链的设置,之前发过一篇文章:Linux 云主机下Nginx与Apache环境防盗链设置方式,而这个方式就是连一切的站点都屏蔽了,偶然候并不快合有些站点,现时再分享一个Nginx
限定有些站点外链权限的方式。
方式
以下代码均在站点配置文件增加便可!
1、屏蔽有些站点和IP
if ($http_referer ~* abcd.com|bcde.org|cdef.me|103.35.13.4|235.35.3.2) { ????rewrite ^/ https://www.google.com/logo.png; ?}
意义是屏蔽那些站点或IP
段的外链请求,而且掉换图片为https://www.google.com/logo.png
,为何还要屏蔽IP
段呢? 由于好多大人站点会直接接纳IP
地址访问,因而加上了这个匹配规则。
2、设置有些站点跳转
if ($http_referer ~* abcd.com|bcde.org|cdef.me) { ??rewrite ^(.*)$ https://blog.moerats.com.com$1 permanent; ?}
可以将以上的网址访问过来链接主动跳转到https://blog.moerats.com
上,其他站点外链过来的话连接静止,这样可以把一有些访问量很大的站点流量转变到其他服务器上。
3、设置有些文件夹跳转
if ($http_referer ~* abcd.com|bcde.org|cdef.me) { ??rewrite ^/picture/(.*)$ https://blog.moerats.com/picture/$1 permanent; ?}
把picture
目录下一切的文件转向到https://blog.moerats.com/picture/
目录下,其他详细的应用需要依据伏笔VPS的站点来设置吧。
希望以上的文章对各位有用,如果觉得不错给我点个喜欢吧!更多和Nginx环境下对部分网站做防盗链设置及外链的跳转相关的问题或者对西雅图虚拟主机 ip独享有疑惑也欢迎大家咨询。
Nginx环境下对部分网站做防盗链设置及外链的跳转
原文地址:https://www.cnblogs.com/fubitech/p/9797740.html