一、Apache网页优化
1.概述
在企业中,部署Apache后只采用默认的配置参数,会引发网站很多问题,换言之默认配置是针对以前较低的服务器配置的,以前的配置已经不适用当今互联网时代
为了适应企业需求,就需要考虑如何提升Apache的性能与稳定性,这就是Apache优化的内容
2.优化内容
配置网页压缩功能,提高访问速率
配置网页缓存,减少并发量
工作模式的选择与参数优化
配置隐藏版本号
配置防盗链
…
3.gzip介绍
配置 Apache 的网页压缩功能,是使用 gzip 压缩算法来对网页内容进行压缩,然后再传输到客户端浏览器
压缩后再传输,降低了网络传输的字节数,从而加快了网页加载的速度
也能节省流量,改善用户的浏览体验
gzip与搜索引擎的抓取工具有着更好的关系
4.Apache的压缩模块
Apache实现网页压缩的功能模块包括: mod_gzip 模块 mod_deflate 模块
Apache 1.x 没有内建网页压缩技术,但可使用第三方 mod_gzip 模块执行压缩 目前已被淘汰
Apache 2.x 在开发的时候,内建了 mod_deflate 这个模块,取代 mod_gzip
mod_gzip 模块与 mod_deflate 模块 两者均使用 gzip 压缩算法,运作原理类似 Mod_gzip 压缩速度略快,而 mod_gzip 的压缩比略高 Mod_gzip对服务器cpu的占用要高一些 高流量的服务器,使用 mod_deflate 可能会比 mod_gzip 加载速度更快
5.配置网页压缩功能
5.1 检查是否安装 mod_deflate 模块
apachectl -t -D DUMP_MODULES | grep "deflate"
5.2 若没有安装,则重新编译安装 Apache 并添加该模块
cd /usr/local/httpd/conf/
mv httpd.conf httpd.conf.bak1
systemctl stop httpd.service
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
make -j 4
make install
5.3 配置 mod_deflate 模块启用
vim /usr/local/httpd/conf/httpd.conf
--52行--修改
Listen 192.168.126.11:80
--105行--取消注释
LoadModule deflate_module modules/mod_deflate.so
--197行--取消注释,修改
ServerName www.xcf.com:80
--末行添加--
< 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>
5.4 检查安装情况,启动服务
apachectl -t
apachectl -t -D DUMP_MODULES | grep "deflate"
deflate_module ( shared)
Systemctl start httpd.service
5.5 测试 mod_deflate 压缩是否生效
cd /usr/local/httpd/htdocs
vim index.html
< html> < body> < h1> 30bian! 30bian! 30bian! 30bian! 30bian! 30bian! 30bian! 30bian! 30bian! 30bian30bian! 30bian! 30bian! 30bian! 30bian! 30bian! 30bian! 30bian! 30bian! 30bian! 30bian! 30bian! 30bian! 30bian! 30bian! 30bian! 30bian! 30bian! 30bian