Apache网页与安全优化

Apache网页与安全优化

  • 一、Apache网页优化概述
  • 二、网页压缩
    • 1、检查是否安装mod_ deflate 模块
    • 2、如果没有安装mod_deflate 模块,重新编译安装 Apache 添加 mod_deflate 模块
    • 3、配置 mod_deflate 模块启用
    • 4、检查安装情况,启动服务
    • 5、测试 mod_deflate 压缩是否生效
  • 三、网页缓存
    • 1、检查是否安装 mod_expires 模块
    • 2、如果没有安装mod_expires 模块,重新编译安装 Apache 添加 mod_expires模块
    • 3、配置 mod_expires 模块启用
    • 4、检查安装情况,启动服务
    • 5、测试缓存是否生效
  • 四、隐藏版本信息
  • 五、Apache 防盗链
    • 1、盗链过程
    • 2、防盗链过程
      • ①、检查是否安装 mod_rewrite 模块
      • ②、如果没有安装mod_rewrite 模块,重新编译安装 Apache 添加 mod_rewrite模块
    • ③、配置 mod_rewrite 模块启用


一、Apache网页优化概述

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

二、网页压缩

1、检查是否安装mod_ deflate 模块

apachectl -t -D DUMP_MODULES | grep "deflate"

在这里插入图片描述

2、如果没有安装mod_deflate 模块,重新编译安装 Apache 添加 mod_deflate 模块

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-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi \
--enable-deflate				#加入mod_deflate 模块

make && make install

Apache网页与安全优化_第1张图片

3、配置 mod_deflate 模块启用

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

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

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

-----197-----取消注释,修改
ServerName www.lucien.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>

在这里插入图片描述

Apache网页与安全优化_第2张图片

Apache网页与安全优化_第3张图片

Apache网页与安全优化_第4张图片

4、检查安装情况,启动服务

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

systemctl start httpd.service

Apache网页与安全优化_第5张图片

5、测试 mod_deflate 压缩是否生效

cd /usr/local/httpd/htdocs

Apache网页与安全优化_第6张图片

Apache网页与安全优化_第7张图片

三、网页缓存

1、检查是否安装 mod_expires 模块

apachectl -t -D DUMP_MODULES | grep "expires"

2、如果没有安装mod_expires 模块,重新编译安装 Apache 添加 mod_expires模块

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

Apache网页与安全优化_第8张图片

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 \
--enable-expires			#加入mod_expires 模块

make && make install

Apache网页与安全优化_第9张图片

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.lucien.com:80

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

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

在这里插入图片描述
Apache网页与安全优化_第10张图片

4、检查安装情况,启动服务

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

systemctl start httpd.service

Apache网页与安全优化_第11张图片

5、测试缓存是否生效

cat /usr/local/httpd/htdocs/index.html

Apache网页与安全优化_第12张图片

Apache网页与安全优化_第13张图片

四、隐藏版本信息

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

在这里插入图片描述
Apache网页与安全优化_第14张图片
在这里插入图片描述

Apache网页与安全优化_第15张图片

Apache网页与安全优化_第16张图片

五、Apache 防盗链

  • 防盗链是防止别人的网站代码里面盗用我们自己服务器上的图片、文件、视频等相关资源
  • 如果别人盗用网站的这些静态资源,明显的是会增大服务器的带宽压力,作为网站的维护人员,要杜绝服务器的静态资源被其他网站盗用

1、盗链过程

Apache网页与安全优化_第17张图片

Apache网页与安全优化_第18张图片

Apache网页与安全优化_第19张图片

2、防盗链过程

①、检查是否安装 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

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 \
--enable-expires			

make && make install

③、配置 mod_rewrite 模块启用

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

-----157-----取消注释
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://ljm.com/.*$ [NC]				#设置匹配规则
RewriteCond %{HTTP_REFERER} !^http://ljm.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.ljm.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.ljm.com/$ [NC]
RewriteRule .*\.(gif|jpg|swf)$ 	http://www.ljm.com/error.png		#设置跳转动作

在这里插入图片描述

Apache网页与安全优化_第20张图片

Apache网页与安全优化_第21张图片

你可能感兴趣的:(web服务,Linux,虚拟机,apache,linux)