Apache网页优化 ----- 网页压缩+压测
一、网页压缩
gzip介绍:配置Apache的网页压缩功能,是使用gzip压缩算法来对网页内容进行压缩后再传输到客户端浏览器。
作用:
降低了网络传输的字节数,加快网页加载的速度;
节省流量,改善用户的浏览体验;
gzip与搜索引擎的抓取工具有着更好的关系
Apache实现网页压缩的功能模块包括:
1、mod_gzip 模块
2、mod_deflate 模块
1、两者均使用gzip压缩算法,运行原理类似;
2、mod_deflate 压缩速度略快,而mod_gzip 的压缩比例高;
3、mod_gzip 对服务器CPU 的占用要高一点;
4、高流量的服务器,使用mod_deflate 可能会比 mod_gzip 加载速度更快
操作示例
第一步:安装mod_deflate 模块,重新编译安装Apache,在参数中加入mod_deflate模块内容
将软件包解压到/opt下
[root@localhost LAMP]# tar xzvf apr-1.6.2.tar.gz -C /opt
[root@localhost LAMP]# tar xzvf apr-util-1.6.0.tar.gz -C /opt
[root@localhost LAMP]# tar xjvf httpd-2.4.29.tar.bz2 -C /opt
将解压过的文件包移到httpd-2.4.29.tar.bz2/srclib下
[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
安装必要的环境包
yum -y install
gcc
gcc-c++
make
pcre
pcre-devel
zlib-devel
expat-devel
安装模块
./configure \
--prefix=/usr/local/httpd \ //指明安装路径
--enable-deflate \ //开启压缩模式
--enable-so \ //开始核心模块
--enable-rewrite \ //开启重写功能
--enable-charset-lite \ //开启字符集
--enable-cgi //开启通用网关
make && make install
配置 mod_deflate 模块启用
进入apache配置文件
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
DeflateCompressionLevel 9 //表示压缩级别
SetOutputFilter DEFLATE //代表启用deflate模块对本站点的输出进行gzip压缩
</IfModule>
检测 httpd.conf 语法
[root@localhost httpd-2.4.29]# /usr/local/httpd/bin/apachectl -t
Syntax OK
[root@localhost htdocs]# /usr/local/httpd/bin/apachectl start //开启apache服务
[root@localhost htdocs]# systemctl stop firewalld.service //关闭防火墙
[root@localhost htdocs]# setenforce 0 //关闭增强性功能
ab压测
一、ab工具
可以直接在Web服务器本地发起测试请求,这对于需要了解服务器的处理性能至关重要,因为它不包括数据的网络传输时间以及用户PC本地的计算时间,从而可以通过观测各种时间指标判断Web服务器的性能,以便进行参数的优化调整。
参数说明
-n:测试会话中所执行的请求总数,默认时仅执行一个请求;
-c:并发产生的请求个数,默认是一个一次;
-t:测试所进行的最大秒数;
-v:设置显示信息的详细过程
//建立软连接让系统能够识别ab
ln -s /usr/local/httpd/bin/ab /usr/bin/
/添加解析地址
echo "nameserver 192.168.183.130" > /etc/resolv.conf
//修改配置文件
vim /usr/local/httpd/conf/httpd.conf
#oadModule 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
DeflateCompressionLevel 9
SetOutputFilter DEFLATE
</IfModule>
//用ab工具进行测试
ab -n 3000 -c 1000 www.kgc.com/index.html
本文详细介绍如何通过Apache的mod_deflate模块实现网页压缩,利用gzip压缩算法减少网络传输字节数,加速网页加载,节省流量,提升用户体验。同时,通过ab工具进行压力测试,评估压缩效果。
1355

被折叠的 条评论
为什么被折叠?



