第二阶段配置Apache实现防盗链

防盗链是防止别人的网站代码里面盗用我们自己服务器 上的图片、文件、视频等相关资源 如果别人盗用网站的这些静态资源,明显的是会增大服 务器的带宽压力 作为网站的维护人员,要杜绝服务器的静态资源被其他 网站盗用

Apache 防盜链 1.检查是否安装mod rewrite模块 apachectl -t -D DUMP_ MODULES I grep "rewrite"

2.如果没有安装mod_ rewrite 模块,重新编译安装Apache 添加mod_ rewrite模块 systemctl stop httpd. service cd /usr/loca1/httpd/conf mv httpd. conf httpd . conf . bak2

yum -y install gcc gcc-c++ pcre pcre-devel zlib-devel cd /opt/httpd-2.4.29/ . /configure) --prefix=/usr/local/httpd
--enable-so
--enable- rewrite \ #加入mod_ rewrite 模块 --enable-charset-lite
--enable-cgi
--enable-deflate \

--enable-expires make && make install

3.配置mod_ rewrite模块启用 vim /usr/1ocal/httpd/conf /httpd. conf --157行--取消注释 LoadModule rewrite module modules/mod rewrite. so -- 224行-- <Directory "/usr/local/httpd/htdocs"> Options Indexes FollowSymLinks AllowOverride None Require all granted

RewriteEngine On #打开rewrite功能,加入mode_ rewrite 模块内容 RewriteCond%{HTTP_ REFERER} ! ^http://kgc.com/.*$ [NC] #设置匹配规则 RewriteCond% {HTTP_ REFERER} ! ^http://kgc.com$ [NC] RewriteCond%{HTTP_ REFERER} ! ^http://www. kgc. com/. *****$ [NC] RewriteCond% {HTTP _REFERER} ! ^http: //www. kgc. com/$ [NC] RewriteRule .\*. (gifljpgIswf)$ http://www. kgc。com/error.png #设置跳转动作 </Directory>

RewriteCond号{HTTP_ REFERER} !^http://www. kgc.com/.*$ [NC] 的字段含 义: "%{HTTP_REFERER}":存放-一个链接的URL,表示从哪个链接访问所需的网页。 "!^”:表示不以后面的字符串开头。 "http://www. kgc.com”:是本网站的路径,按整个字符串匹配。 “.*****$" :表示以任意字符结尾。 “[NC]" :表示不区分大小写字母。