什么是Apache 网页与安全优化
在企业中,部署Apache后只采用默认的配置参数,会引发网站很多问题,换言之默认配置是针对以前较低的服务器配置的,以前的配置已经不适用当今互联网时代。
为了适应企业需求,就需要考虑如何提升Apache的性能与稳定性,这就是Apache优化的内容。
网页压缩
配置mod_deflate模块启用
vim /usr/local/httpd/conf/httpd.conf
--52行--修改
Listen 192.198.80.10:80
--105行--取消注释
LoadModule deflate_module modules/mod_deflate.so #开启mod_deflate模块
--197行--取消注释,修改
ServerName www.kgc.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>
结果:
方法一:
在Linux系统中,打开火狐浏览器,右击点查看元素
选择网络—>选择HTML、WS、其他
访问http://192.168.80.10 ,双击200响应消息查看响应头中包含Content-Encoding: gzip
如图:
方法二:
在Windows系统中依次安装Microsoft . NET4和fiddler 软件,打开fiddler软件
选择inspectors —>选择Headers
浏览器访问http://192.168.80.10 ,双击200响应消息查看Content- Encoding: gzip
网页缓存
配置mod_ expires 模块启用
vim /usr/local/httpd/conf/httpd.conf
--52行--修改
Listen 192.198.80.10:80
--111行--取消注释
LoadModule expires_ module modules/mod_expires. so
#开启mod_ expires模块
--199行--取消注释,修改
ServerName www.kgc.com:80
--末行添加--
<IfModule mod_expires.c>
ExpiresActive On
#打开网页缓存功能
ExpiresDefault "access plus 60 seconds"
#设置缓存60秒
</IfModule>
4.检查安装情况,启动服务
apachectl -t
#验证配置文件的配置是否正确
apachectl -t -D DUMP_ MODULESI grep "expires"
#检查mod deflate模块是否已安装
deflate_ module (shared)
#已安装的正确结果
systemctl start httpd. service
测试缓存是否生效
cat /usr/local/httpd/htdocs/index.html
方法1:
在Linux系统中,打开火狐浏览器,右击点查看元素
选择网络---> 选择HTML、 WS、其他
访问http://192.168.80.10 ,双击200消息查看响应头中包含Expires 项
方法2:
在Windows系统中依次安装Microsoft.NET4和fiddler 软件,打开fiddler 软件
选择inspectors --->选择Headers
浏览器访问http://192. 168.80.10,双击200消息查看Expires 项
隐藏版本信息
vim /usr/local/httpd/ conf/httpd.conf
-- 491行--取消注释
Include conf/extra/httpd-default.conf
vim /usr/local/httpd/conf/extra/httpd-default.conf
--55行--修改
ServerTokens Prod
#将原本的Full改为Prod,只显示名称,没有版本
#ServerTokens表示Server回送给客户端的响应头域是否包含关于服务器os类型和编译过的模块描述信息。
systemctl restart httpd.service
浏览器访问http://192.168.80.10 ,双击200消息查看Server项
Apache防盗链
开启一台作为"白嫖"的盗链主机,利用没有设置防盗链主机的服务器来访问网页
#安装httpd服务
yum -y install httpd
systemctl start httpd
#配置临时dns映射
echo "192.168.126.11 www.xcf.com" >>/etc/hosts
echo "192.168.126.12 www.zxc.com" >>/etc/hosts
配置防盗链
检查是否安装mod rewrite 模块
apachectl -t -D DUMP_ MODULES| grep “rewrite”
如果没有安装mod rewrite 模块,重新编译安装Apache 添加mod rewrite模块
systemctl stop httpd.service
cd /usr/local/httpd/conf
mv httpd.conf httpd.conf.bak2
网页准备
cd /usr/local/httpd/htdocs
#将error.png文件(这里自己可以挑一张png格式的图片,Xshell拖进去即可)
传到/usr/local/httpd/htdocs目录下