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.bakyum -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

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>

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

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

5、测试 mod_deflate 压缩是否生效

cd /usr/local/httpd/htdocs

三、网页缓存

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

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

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>



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

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

5、测试缓存是否生效

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

四、隐藏版本信息

vim /usr/local/httpd/conf/httpd.conf-----491行-----取消注释
Include conf/extra/httpd-default.confvim /usr/local/httpd/conf/extra/httpd-default.conf
-----55行-----修改
ServerTokens Prod            #将原本的 Full 改为 Prod,只显示名称,没有版本
#ServerTokens 表示 Server 回送给客户端的响应头域是否包含关于服务器 OS 类型和编译过的模块描述信息。systemctl start httpd.service



五、Apache 防盗链

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

1、盗链过程

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.bak2yum -y install gcc gcc-c++ pcre pcre-devel zlib-develcd /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 grantedRewriteEngine 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网页与安全优化相关推荐

  1. Web服务器集群——Apache网页与安全优化

    第四章 Apache网页与安全优化 一.Apache网页优化 1.网页压缩 网站访问速度影响因素:应用程序响应速度.网络带宽.服务器性能.与客户端之间网络传输速度等.其中最重要的是=一个因素是Apac ...

  2. Apache 网页与安全优化(网页压缩--缓存--防盗链等)

    文章目录 前言 一.Apache 网页优化 1.1.网页压缩 1.1.1.gzip 介绍 1.1.2.Apache 的压缩模块 1.1.3.mod_deflate 模块 1.2.网页缓存 二.Apac ...

  3. 理论+实操:Apache 网页与安全优化

    文章目录 一:Apache网页优化概述 1.1 优化内容 二:gzip介绍 配置apache的网页压缩功能,是使用gzip压缩算法来对网页内容进行压缩后再传输到客户端浏览器 作用 三:apache的压 ...

  4. 超级详细!!!Apache 网页与安全优化

    Apache网页优化 在使用Apache作为Web服务器的过程中,只有对Apache服务器进行适当的优化配置,才能让Apache发挥出更好 的性能;反过来说,如果Apache的配置非常糟糕,Apach ...

  5. Apache的网页和安全优化

    Apache小结 一.Apache网页优化 1.1 网页压缩 1)网页压缩的理论步骤 2)网页压缩的具体实操步骤(图文) 1.2 网页缓存 1)网页缓存 的理论步骤 2)网页缓存 的具体实操步骤(图文 ...

  6. Apache网页优化概述

    Apache网页优化概述 Apache网页优化概述 一.网页压缩 1.检查是否安装mod_ deflate 模块 2.如果没有安装mod_deflate 模块,重新编译安装 Apache 添加 mod ...

  7. Apache服务网页和安全优化(带有小实验,轻松学习)

    目录 一.Apache网页优化 1.网页压缩 1>gzip压缩 2>Apache的压缩模块 mod_gzip模块与mod_deflate模块 3>配置压缩功能步骤 4>实验: ...

  8. 手把手教你,嘴对嘴传达------Apache网页优化

    文章目录 Apache网页优化 一.Apache网页压缩 1.网页优化概述 2. 网页gzip概述 3.Apache的压缩模块 4.配置网页压缩功能 5.Apache网页压缩实操 (1) 手动编译安装 ...

  9. Apache网页的优化,安全与防盗链

    内容预知 1. Apache 网页的压缩 1.1 检查压缩模块 1.2   安装mod_deflate 模块 1.3 配置 mod_deflate 模块启用 1.4 检查安装情况,启动服务 1.5 测 ...

  10. 【Web网站服务】Apache网页优化

    Apache网页优化 一.网页压缩 1.1网页压缩步骤 二.网页缓存 三.隐藏版本信息 五.Apache防盗链 一.网页压缩 在企业中,部署Apache后只采用默认的配置参数,会引发网站很多问题,换言 ...

最新文章

  1. QQ爬虫-爬取QQ空间
  2. oracle两种日志模式,oracle 进阶(二)--数据库日志模式切换
  3. 动态规划之----最长公共子序列
  4. 利用WSUS3.0进行补丁分发
  5. WebKit 内核源码分析 (五)
  6. HDU ACM Steps攻略 ACM Steps的全部内容
  7. Linux fwrite 什么时候刷新,linux的fwrite()使用方法,当前时间写入文本的程序
  8. 智慧交通day03-车道线检测实现02-1:相机校正
  9. Mp3Play.ocx控件让音乐之声响起来
  10. SCPPO(八):登录实现逻辑
  11. scp命令下载整个目录
  12. 编译libxcb时报错:No package 'xcb-proto' found
  13. oracle 弱口令扫描器,超级弱口令检查工具
  14. SSH框架java写接口_SSH框架的搭建+JPA接口
  15. python小练习之货币转换
  16. python求圆柱体的体积_面向对象的Python程序计算球体的体积和表面积
  17. python控制相机,在OpenCV / Python中设置相机参数
  18. 好妈妈胜过好老师 书摘
  19. 配置Tomcat错误页面重定向
  20. 通过virt-v2v将VMware ESXi 5中的vm迁移至kvm中

热门文章

  1. 微型计算机鸡兔同笼,奥数鸡兔同笼问题
  2. python实现GCD算法
  3. DICOM世界观●开篇
  4. 爬取《全职高手之巅峰荣耀》的豆瓣影评,分析漫改电影的优劣好坏
  5. python实现em聚类算法_EM算法的python实现的方法步骤
  6. html标签和css参数
  7. 关于域名续费 域名过户转入等问题解说
  8. 《特征值与特征向量》定义、意义及例子
  9. JQuery EasyUI 结合ztrIee的后台页面开发
  10. Vue入门之vue框架简介库和框架的区别MVVM介绍安装vuevue所管理的边界双向数据绑定vue事件vue的生命周期