Apache网页优化

网页优化

  1. 1.1 概述
  2. 1.2 gzip介绍1.3 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

 

posted @ 2021-08-15 15:05  宇宙无敌宇航员  阅读(47)  评论(0)    收藏  举报