Apache 网页与安全优化

本文详细介绍了Apache服务器的性能和安全优化步骤,包括启用网页压缩(mod_deflate)、配置网页缓存(mod_expires)、隐藏版本信息以及防止盗链。通过这些优化措施,可以显著提升Apache服务器的效率和安全性,适用于现代互联网环境。
摘要由CSDN通过智能技术生成

1、概述

  • 在企业中,部署Apache后只采用默认的配置参数,会引发网站很多问题,换言之默认配置是针对以前较低的服务器配置的,以前的配置已经不适用当今互联网时代。
  • 为了适应企业需求,就需要考虑如何提升Apache的性能与稳定性,这就是Apache优化的内容

2、网页压缩

①检查是否安装mod_ deflate 模块

apachectl -t -D DUMP_MODULES | grep "deflate"

②没有安装mod_deflate 模块,重新编译安装 Apache 添加 mod_deflate 模块

systemctl stop httpd.service
cd /usr/local/httpd/conf

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 \    #添加deflate模块
--enable-expires	  #添加expires模块

make && make install

③配置 mod_deflate 模块启用

vim /usr/local/httpd/conf/httpd.conf

-----52行-----修改
Listen 192.168.20.10:80

-----105行-----取消注释
LoadModule deflate_module modules/mod_deflate.so		#开启mod_deflate 模块

-----198行-----取消注释,修改
ServerName www.lcure.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>

④查看安装情况,服务启动

apachectl -t			                          #验证配置文件的配置是否正确
apachectl -t -D DUMP_MODULES | grep "deflate"     #检查 mod_deflate 模块是否已安装
deflate_module (shared)							  #已安装的正确结果

cd /usr/local/httpd/htdocs
vim index.html

systemctl rewritestart httpd.service  #重启服务

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、网页缓存

①配置 mod_expires 模块

vim /usr/local/httpd/conf/httpd.conf

-----52行-----修改
Listen 192.168.184.10:80	

-----111行-----取消注释
LoadModule expires_module modules/mod_expires.so		#开启mod_expires 模块

-----199行-----取消注释,修改
ServerName www.lcure.com:80

-----末行添加-----
<IfModule mod_expires.c>
  ExpiresActive On								#打开网页缓存功能
  ExpiresDefault "access plus 60 seconds"		#设置缓存60秒
</IfModule>

②查看安装情况,服务启动

apachectl -t			#验证配置文件的配置是否正确
apachectl -t -D DUMP_MODULES | grep "expires"		#检查 mod_deflate 模块是否已安装
deflate_module (shared)						     	#已安装的正确结果

systemctl start httpd.service

4、隐藏版本信息

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 start httpd.service

5、防盗链

vim /usr/local/httpd/conf/httpd.conf

-----156行-----取消注释
LoadModule rewrite_module modules/mod_rewrite.so

-----224行---
<Directory "/usr/local/httpd/htdocs">
后添加
Options Indexes FollowSymLinks
AllowOverride None
Require all granted

RewriteEngine On 													#打开 rewrite 功能,加入 mode_rewrite 模块内容
RewriteCond %{HTTP_REFERER} !^http://lcure.com/.*$ [NC]				#设置匹配规则
RewriteCond %{HTTP_REFERER} !^http://lcure.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.lcure.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.lcure.com/$ [NC]
RewriteRule .*\.(gif|jpg|swf)$ 	http://www.lcure.com/error.png		#设置跳转动作
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值