Apache网页与安全
一、Apache的压缩模块
我们在使用Apache 作为Web服务器的过程中,只有对 APache 服务器进行适当的优化配置,才能让 Apache 发挥出更好的性能;反过来说,如果 Apache 的配置非常糟糕,则可能无法正常为我们提供服务。 因此,针对我们的应用需求对 APache 服务器的配置进行一定的优化是必不可少的。
1、网页压缩
(1)网页优化概述
在企业中,部署Apache后会有默认的配置参数,如果不及时进行优化配置,在当今互联网时代,会引发网站很多问题。
为了适应企业需求,就需要考虑如何提升Apache的性能与稳定性,这就是Apache的优化内容
(2)优化内容
配置网页压缩功能
工作模式的选择与参数优化
配置防盗链
配置隐藏版本号
2、网页gzip概述
配置Apache的网页压缩功能,是使用gzip压缩算法来对网页内容进行压缩后在传输到客户端浏览器。
(1)降低了网络传输的字节数,加快网页加载的速度
(2)节省流量,改善用户的浏览体验
(3)gzip与搜索引擎的抓取工作有着更好的关系
3、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加载速度更快
4、Apache的压缩模块配置命令
(1)`检查是否安装 mod_deflate 模块
apachectl -t -D DUMP_MODULES | grep "deflate"
如果没有安装mod_deflate 模块,重新编译安装 Apache 添加 mod_deflate 模块
cd /usr/local/httpd/conf
mv httpd.conf httpd.conf.bak
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-deflate \
--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi \
--enable-deflate——————————加入mod_deflate模块
make && make install
(2)配置 mod_deflate 模块启用
vim /usr/local/httpd/conf/httpd.conf
-----52行修改------
Listen 192.168.100.10:80
----105行取消注释----
LoadModule deflate_module modules/mod_deflate.so
----197行取消注释,修改------
ServerName www.wei.com:80
-----末行添加-------
<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>
(3)检查安装情况,启动服务
apachectl -t #验证配置文件的配置是否正确
apachectl -t -D DUMP_MODULES | grep "deflate" #检查是否安装 mod_deflate 模块
deflate_module (shared) #出现该段,说明安装模块成功
(4)添加网页内容,测试mod_deflate 压缩是否生效
cd /usr/local/httpd/htdocs/
#将自己想要测试的图片上传到该/htdocs目录下
ls
bbs index.html index.html.bak index.php photo.jpg #timg.jpg是我上传的图片
vim /usr/local/httpd/htdocs/index.html
<html><body><h1>
What Does The Bee Do?What does the bee do?Bring home honey.And what does Father do?Bring home money.And