网站的访问速度是由多额因素所共同决定的,这些因素包括应用程序的响应速度、网络带宽、服务器性能、与客户端的网络传输速度等等。其中最重要的一个因素是Apache本身的响应速度,因此当你为网站性能所苦恼时,第一个需要着手进行处理的便是尽可能地提升Apache速度,使用网页压缩可以提升应用程序的速度。而且最重要的是,它完全不需要任何成本,只不过是会让服务器CPU占用率稍微提升一两个百分点或者更少。
网页缓存时将一部分经常不会改变或变动很少的页面缓存,下次浏览器再次访问这些页面时,不需要再次去下载这些页面,从而提高了用户的访问速度。
Apache的mod_expires模块自动生成页面头部信息种的Express标签和Cache-Control标签,客户端浏览器根据标签决定下次访问是在本地机器的缓存中获取页面,不需要再次向服务器发出请求,从而降低客户端的访问频率和次数,达到减少不必要的流量和增加访问速度的目的。
1、对Apache进行手工编译安装,挂载文件并解压缩到/opt/里
[root@localhost abc]# tar zxvf httpd-2.4.29.tar.bz2 -C /opt
[root@localhost opt]# tar zxvf apr-1.6.2.tar.gz -C /opt/
[root@localhost opt]# tar zxvf apr-util-1.6.0.tar.gz -C /opt/
2、进入到/opt/中将apr的两个安装包移动到httpd里
[root@localhost opt]# mv apr-1.6.2/ httpd-2.4.29/srclib/apr
[root@localhost opt]# mv apr-util-1.6.0/ httpd-2.4.29/srclib/apr-util
3、安装编译工具
[root@localhost opt]# yum install gcc gcc-c++ pcre pcre-devel zlib-devel -y
4、安装mod_expires 模块
./configure \
--prefix=/usr/local/httpd \
--enable-deflate \ //加入 mod_deflate 模块
--enable-expires \ //加入 mod_expires 模块
--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi
5、接下来进行编译
[root@localhost httpd-2.4.29]# make
[root@localhost httpd-2.4.29]# make install
5、给Apache配置文件创建软链接到/etc/httpd.conf,在里面修改监听地址和域名,并开启模块
域名解析地址:www.kgc.com
监听地址:192.168.100.177
LoadModule expires_module modules/mod_expires.so //开启 expires_module 模块
6、检查httpd.conf语法
命令:apachectl -t
[root@localhost bin]# ./apachectl -t
Syntax OK
7、开启服务:./apachectl start
8、验证模块是否安装
9、在客户机里验证
1、安装mod_deflate 模块
./configure \
--prefix=/usr/local/httpd \
--enable-deflate \
--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi
2、安装编译工具
[root@localhost conf]# yum install gcc gcc-c++ pcre-devel pcre zlib-devel expat-devel -y
3、make&make install 编译安装
[root@localhost conf]# make
[root@localhost conf]# make install
4、手工编译安装结束之后,配置 mod_deflate 模块启用
[root@localhost conf]# vim /etc/httpd.conf
LoadModule deflate_module modules/mod_deflate.so
在末行添加如下代码
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml text/javascript text/jpg text/png
// 表示对什么样的内容启用gzip压缩
DeflateCompressionLevel 9 //表示压缩级别
SetOutputFilter DEFLATE //代表启用deflate模块对本站点的输出进行gzip压缩
</IfModule>
5、检测 httpd.conf 语法
[root@localhost conf]# vim /etc/httpd.conf
[root@localhost conf]# /usr/local/httpd/bin/apachectl -t
Syntax OK //表明成功
6、在/bin目录下验证模块是否安装
[root@localhost htdocs]# cd /usr/local/httpd/bin/
[root@localhost bin]# ./apachectl -t -D DUMP_MODULES | grep "deflate"
deflate_module (shared)