nginx防盗链操作
nginx防盗链操作比httpd防盗链操作过程简单,只需要在配置文件中加入几句话就可以禁止他人盗取网站中的图片。
一、操作流程
- 首先在服务端手动编译安装nginx服务并且安装bind域名解析服务。nginx安装流程可以参考:(https://blog.csdn.net/QwQNightmare/article/details/103655694)。DNS,bind服务使用yum安装,并设定好域名解析。
区域配置文件
区域数据配置文件
2. 在nginx站点中的index.html中插入图片。在客户机设置好DNS解析服务器地址,并访问成功。
站点中插入图片
客户端可以访问正常图片
-
在盗链服务器上安装httpd服务,在其站点中输入盗链地址。
-
为了防止别人盗取网站中的图片,在nginx服务器中的配置文件里增加规则,凡是不以本机域名访问此图片的请求一律导入到设置好的站点中去。
#在配置文件中的server中配置
location ~*\.(jpg|gif|swf)$ {
valid_referers none blocked *.test.com test.com;
if ( $invalid_referer ) {
rewrite ^/ http://www.test.com/error.png;
}
}
- 重启nginx服务,在客户端输入盗链网站IP地址。
二、总结
防盗链操作不仅大大增加了服务器的可靠性,也减少了服务器为了应对盗链来的请求的负担,httpd的防盗链操作可一参考https://blog.csdn.net/QwQNightmare/article/details/103606673,Apache的防盗链功能与隐藏版本这篇博客进行操作。