Apache网页优化
网页优化
1.1 概述
1.企业中,部署Apache后只采用默认的配置参数,会引发网站很多问题,换言之默认配置是针对以前较低的服务器配置的,以前的配置已经不适用当今互联网时代
2.为了适应企业需求,就需要考虑如何提升Apache的性能与稳定性,这就是Apache优化的内容
1.2 gzip介绍
1.配置Apache的网页压缩功能,是使用gzip压缩算法来对网页内容进行压缩后再传输到客户端浏览器
2.作用
1)降低了网络传输的字节数,加快网页加载的速度
2)节省流量,改善用户的浏览体验
3)gzip与搜索殷勤的抓取工具有着更好的关系
1.3 Apache的压缩模块
1.3.1 功能模块
1.mod_gzip模块
2.mod_deflate模块
1.3.2 Apache 1.x
没有内建网页压缩技术,但可使用第三方mod_gzip模块执行压缩
1.3.3 Apache 2.x
在开发的时候,内建了mod_deflate这个模块,取代了mod_gzip
1.3.4 两者比较
1.两者均使用gzip压缩算法,运行原理相似
2.mod_deflate压缩速度略快,而mod_gzip的压缩比略高
3.mod_gzip对服务器CPU的占用要高一些
4.高流量的服务器,使用mod_deflate可能会比mod_gzip加载速度更快
1.4 网页压缩(实验一)
1.4.1 检查是否安装mod_deflate模块
apachectl -t -D DUMP_MODULES | grep "deflate"

1.4.2 如果没有安装mod_deflate模块,重新编译安装Apache添加mod_deflate模块
systemctl stop httpd.service
cd /usr/local/httpd/conf
mv httpd.conf httpd.conf.bak
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 \
--enable-charset-lite \
--enable-cgi \
--enable-deflate #加入mod_deflate模块
make && make install


1.4.3 配置文件里mod_deflate模块启用
vim /usr/local/httpd/conf/httpd.conf
1.Listen 192.168.80.11:80 #52行修改
2.LoadModule deflate_module modules/mod_deflate.so #105行取消注释,开启mod_deflate 模块
3.ServerName www.gxd.com:80 #199行取消注释,修改
4.<IfModule mod_deflate.c> #末行添加
AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml text/javascript text/jpg text/png #代表对什么样的内容启用gzip压缩
DeflateCompressionLevel 9 #代表压缩级别,范围为1~9
SetOutputFilter DEFLATE #代表启用deflate 模块对本站点的输出进行gzip压缩
</IfModule>




1.4.4 检查安装情况,启动服务
apachectl -t #验证配置文件的配置是否正确
apachectl -t -D DUMP_MODULES | grep "deflate" #检查 mod_deflate 模块是否已安装
deflate_module (shared) #已安装的正确结果
systemctl start httpd.service

1.5 网页缓存(实验二)
1.5.1 检查是否安装mod_expires模块
apachectl -t -D DUMP_MODULES | grep "expires"

1.5.2 如果没有安装mod_expires模块,重新编译安装Apache添加 mod_expires模块
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 \
--enable-charset-lite \
--enable-cgi \
--enable-deflate
--enable-expires #加入mod_expires 模块
make && make install
1.5.3 配置文件里mod_expires模块启用
vim /usr/local/httpd/conf/httpd.conf
1.Listen 192.168.80.11:80 #52行修改
2.LoadModule expires_module modules/mod_expires.so #111行取消注释,开启mod_deflate 模块
3.ServerName www.gxd.com:80 #199行取消注释,修改
4.<IfModule mod_expires.c> #末行添加
ExpiresActive On #打开网页缓存功能
ExpiresDefault "access plus 60 seconds" #设置缓存60秒
</IfModule>




1.5.4 检查安装情况,启动服务
apachectl -t #验证配置文件的配置是否正确
apachectl -t -D DUMP_MODULES | grep "expires" #检查 mod_expires模块是否已安装
deflate_module (shared) #已安装的正确结果
systemctl start httpd.service


浙公网安备 33010602011771号