一、gzip介绍
1、配置Apache 的网页压缩功能,是使用gzip压缩算法来对网页内容进行压缩后再传输到客户浏览器
2、作用:降低了网络传输的字节数,加快网页加载的速度
节省流量、改善用户的浏览体验
gzip 与搜索引擎的抓取工具有这更好的关系
二、Apache 的压缩模块
2.1、Apache实现网页压缩的功能模块包括:mod_gzip模块和mod_deflate模块
2.2、Apache 1.X:没有内建网页压缩技术,但可使用第三方mod_gzip模块执行压缩
2.3、Apache 2.X:在开发的时候,内建了mod_deflate这个模块,取代mod_gzip
2.4、mod_gzip模块与mod_deflate模块
2.4.1、两者均使用gzip压缩算法,运作原理类似
2.4.2、mod_deflate压缩速度略快,而mod_gzip的压缩比略高
2.4.3、mod_gzip对服务器CPU的占用要高一些
2.4.4、高流量的服务器,使用mod_deflate可能会比mod_gzip加载速度更快
三、配置网页压缩功能
3.1、启用网页压缩功能的步骤
3.1.1、查看是否安装mod_deflate模块
3.1.2、修改配置文件启用压缩功能
3.1.3、访问测试
3.2、配置网页压缩
3.2.1 将压缩包上传到虚拟机的/opt 目录下。关闭防火墙和核心防护
3.2.2 将压缩包进行解压缩并移动到相关文件夹
3.2.3 安装环境布置
3.2.4、进入相关目录进行编译安装
enable-deflate:增加压缩模块
enable-expires:开启expires模块
3.2.5、配置文件编辑
3.2.6、优化路径并修改配置文件
3.2.7、开启服务并对模块记性压缩
3.2.8、重启服务,设置测试页面
3.2.9、在客户端进行测试 用Fiddler软件对压缩状态进行查看
三、配置网页的缓存时间
3.1、通过mod_expire模块配置Apache,使用能在客户端浏览器缓存一段时间,以避免重复请求
3.2、启用mod_expire模块后,会自动生成页面头部信息中的Expire标签和Cache-Control标签,从而降低客户端的访问频率和次数,达到减少不必要的流量和增加访问速度的目的
3.3、启用网页缓存功能步骤
3.3.1、查看是否安装mod_expire模块
3.3.2、修改配置文件,启用缓存功能
3.3.3、访问测试
3.4、配置网页缓存时间
3.4.1、开启expire模块
3.4.2、在主配置文件末尾添加
3.4.3、客户端测试并用Fiddler软件查看缓存时间
四、配置Apache隐藏版本信息
4.1、Apache的版本信息,透露了一定的漏洞信息从而给网站带来安全隐患
4.2、配置隐藏版本
重启服务,并用客户端登录,利用Fiddler软件查看(修改前后对比)
修改后
五、配置Apache实现防盗链
5.1、防盗链是防止别人的网站代码里面盗用我们自己服务器上的图片,文件,视频等相关资源
5.2、如果别人盗用网站的这些静态资源,明显的是会增大服务器的带宽压力
5.3、作为网站的维护人员,要杜绝服务器的静态资源被其他网站利用
5.4、使用三台主机模拟防盗链
三台主机配置与功能:
IP地址 |
域名 |
用途 |
20.0.0.10 |
源主机 |
|
20.0.0.30 |
防盗链网站 |
|
客户端 |
Windows 10 |
火狐浏览器 |
5.5、盗链模拟步骤
5.5.1、两台主机配置测试页面
5.5.2、盗链网站的测试网页,盗用源主机网站目录下的一个a.jpg文件
5.5.3、在Windows中访问验证
5.6、配置防盗链
5.6.1、再开一台虚拟机(IP:20.0.0.30),安装httpd服务,关闭防火墙和核心防护
5.6.2、编辑默认网页文件指向20.0.0.10的图片文件
5.6.3、客户端测试访问20.0.0.30发现图片是20.0.0.10服务器上的
5.6.4、此时我们在源主机(IP:20.0.0.20)上配置防盗链配置
5.6.5、源主机(IP:20.0.0.20)重启服务,将error.png图片上传到默认网页目录里
5.7、配置规则变量说明
%{HTTP_REFERER} |
浏览header中的链接字段,存放一个链接的URL,代表是从哪个链接访问所需的网页 |
!^ |
不以后面的字符串开头 |
.*$ |
以任意字符结尾 |
NC |
不区分大小写 |
R |
强制跳转 |