Apache网页的优化、安全与防盗链图文详解
发布时间:2023-02-17 13:12:10 所属栏目:Apache 来源:互联网
导读:1. Apache 网页的压缩 在企业中,部署Apache后只采用默认的配置参数,会引发网站很多问题,换言之默认配置是针对以前较低的服务器配置的,以前的配置已经不适用当今互联网时代。 为了适应企业需求,就需要考虑如何提升Apache的性能与稳定性,这就是Apache优
(3)盗取后的访问测试 注意:本次测试访问的是盗链的主机,探究图片的来源 防盗链措施演示 (1)主配配置的修改 因为本机源码编译时,已经下载了相关模块,所以直接修改配置。如果没有下载相关的模块,还要进行下载配置。 下载配置方法: systemctl stop httpd.service cd /usr/local/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 修改主配置: 1 vim /usr/local/httpd/conf/httpd.conf --157行--取消注释 --224行--进行配置添加 RewriteCond %{HTTP_REFERER} !^http://www.test.com/.*$ [NC] 的字段含义: “%{HTTP_REFERER}” :存放一个链接的 URL,表示从哪个链接中转访问目录下的静态资源。 “!^” :表示不以后面的字符串开头。 “http://www.test.com” :是本网站的路径,按整个字符串匹配。 “.*$” :表示以任意字符结尾。 “[NC]” :表示不区分大小写字母。 RewriteRule .*.(gif|jpg|swf)$ http://www.test.com/error.png 的字段含义: “.” :表示匹配一个字符。 “*” :表示匹配 0 到多个字符,与“.”合起来的意思是匹配 0 到多次前面的任意字符,如果是 1 到多次匹配可以用“+”表示。 “.” :在这里的“”是转义符,“.”就代表符号“.”的意思。因为“.”在指令中是属于规则字符,有相应的含义, 如果需要匹配,需要在前面加个转义符“”,其它规则字符如果需要匹配,也做同样处理。 “(gif|jpg|swf)” :表示匹配“gif”、“jpg”、“swf”任意一个,“$”表示结束。最后的规则是以“.gif”、“.jpg”、“.swf”结尾, 前面是1到多个字符的字符串,也就是匹配图片类型的文件。 “http://www.test.com/error.png” :表示转发到这个路径 。 (2)准备一张提示盗链者的图片,放入网页根目录中 (3) 访问展示 访问被盗链主机网页: 访问盗链主机网页: (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |