Apache压缩模块配置及网页缓存,防盗链配置命令
一、Apache压缩模块
(一)网页压缩
1、网页优化概述
在企业中,部署Apache后会有默认的配置参数,如果不及时进行优化配置,在当今互联网时代,会引发网站很多问题。
为了适应企业需求,就需要考虑如何提升Apache的性能与稳定性,这就是Apache的优化内容
2、优化内容
——配置网页压缩功能
——工作模式的选择与参数优化
——配置防盗链
——配置隐藏版本号
(二)网页gzip概述
配置Apache的网页压缩功能,是使用gzip压缩算法来对网页内容进行压缩后在传输到客户端浏览器
1、作用
——降低了网络传输的字节数,加快网页加载的速度
——节省流量,改善用户的浏览体验
——gzip与搜索引擎的抓取工作有着更好的关系
(三)Apache的压缩模块
1、Apache实现网页压缩的功能模块包括
——mod_gzip模块
——mod_deflate模块
2、Apache 1.x
没有内建网页压缩技术,但是可以使用第三方mod_gzip模块执行压缩
3、Apache 2.x
在开发的时候,内建了mod_deflate这个模块,取代mod_gzip
4、mod_gzip模块与mod_deflate模块
——两者均使用gzip压缩算法,运作原理类似
——mod_deflate压缩速度略快,而mod_gzip的压缩比略高
——mod_gzip对服务器CPU占用要高一些
——高流量的服务器,使用mod_deflate可能会比mod_gzip加载速度更快
(四)启用网页压缩功能步骤
1、查看是否安装mod_deflate模块
2、修改配置文件,启用压缩功能
3、访问测试
(五)Apache的压缩模块配置命令
1、将之前Apache的旧的配置文件进行移除或者改名
cd /usr/local/httpd/conf
mv httpd.conf httpd.conf.bak1
2、检查是否安装 mod_deflate 模块
apachectl -t -D DUMP_MODULES | grep "deflate"
3、如果没有安装mod_deflate模块,重新编译安装 Apache 添加mod_deflate 模块
#需要先将服务关闭
systemctl stop httpd.service
#使用该命令查看是否关闭成功
systemctl status httpd.service
yum -y install gcc gcc-c++ make pcre pcre-devel zlib-devel
cd /opt/httpd-2.4.29/
./configure \
--prefix=/usr/local/httpd \
--enable-deflate \ #加入mod_deflate 模块
--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi
make -j 2 && make install #编译安装
4、配置 mod_deflate 模块 启用
vim /usr/local/httpd/conf/httpd.conf
-----52行修改------
Listen 192.168.200.50:80
----105行取消注释----
LoadModule deflate_module modules/mod_deflate.so
----197行取消注释,修改------
ServerName www.gcc.com:80
-----末行添加-------
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text