浅谈apache网页优化及方法

一、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

www.stf.com

源主机

20.0.0.30

www.yy.com

防盗链网站

客户端

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

强制跳转

 

原文地址:https://www.cnblogs.com/tianzhendengni/p/13820912.html