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



编译安装

make && make install

3、配置 mod_deflate 模块启用

vim /usr/local/httpd/conf/httpd.conf
#52行;修改
Listen 192.168.172.10:80
#105行;取消注释;开启mod_deflate 模块
LoadModule deflate_module modules/mod_deflate.so
#198行;取消注释,修改
ServerName www.zhangsan.com:80
#末行添加
<IfModule mod_deflate.c>
#代表对什么样的内容启用gzip压缩
AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml text/javascript text/jpg text/png
#代表压缩级别,范围为1~9
DeflateCompressionLevel 9
#代表启用deflate 模块对本站点的输出进行gzip压缩
SetOutputFilter DEFLATE
</IfModule>




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

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

5、测试 mod_deflate 压缩是否生效

cd /usr/local/httpd/htdocs
#先将图片文件传到/usr/local/httpd/htdocs目录下vim index.html
<html><body><h1>
wowowowowow
</h1>
<img src="ihbos.jpg">
</body></html>
方法一:
在Linux系统中,打开火狐浏览器,右击点查看元素
选择 网络→重新载入→选择 HTML、WS、其他
访问 http://192.168.172.10,查看响应头中包含 Content-Encoding: gzip
方法二:
在虚拟机Windows系统中依次安装 Microsoft.NET4 和fiddler 软件,打开fiddler 软件
选择 inspectors —> 选择 Headers
浏览器访问 http://192.168.172.10,双击200响应消息查看 Content-Encoding: gzip



二、网页缓存

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.bak1yum -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.172.10:80
#111行;取消注释;开启mod_expires 模块
LoadModule expires_module modules/mod_expires.so
#198行;取消注释,修改
ServerName www.zhangsan.com:80
#末行添加
<IfModule mod_expires.c>#打开网页缓存功能ExpiresActive On#设置缓存60秒ExpiresDefault "access plus 60 seconds"
</IfModule>




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

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

5、测试缓存是否生效

cat /usr/local/httpd/htdocs/index.html
方法一:
在Linux系统中,打开火狐浏览器,右击点查看元素
选择 网络 —> 选择 HTML、WS、其他
访问 http://192.168.172.10,双击200消息查看响应头中包含 Expires 项方法二:
在Windows系统中依次安装 Microsoft.NET4 和fiddler 软件,打开fiddler 软件
选择 inspectors —> 选择 Headers
浏览器访问 http://192.168.172.10,双击200消息查看 Expires 项



三、隐藏版本信息

vim /usr/local/httpd/conf/httpd.conf
#490行;取消注释
Include conf/extra/httpd-default.confvim /usr/local/httpd/conf/extra/httpd-default.conf
#55行;修改;将原本的Full改成Prod,只显示名称,不显示版本
ServerTokens Prod
#ServerTokens 表示 Server 回送给客户端的响应头域是否包含关于服务器 OS 类型和编译过的模块描述信息。systemctl start httpd.service浏览器访问 http://192.168.163.15,双击200消息查看 Server 项




四、Apache 防盗链

1、盗链演示

登录到www.zhangsan.com复制图片地址



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



在盗图网站主机上进行验证

http://www.zhangsan.com
http://www.lisi.com

Apache网页优化概述相关推荐

  1. 【Web服务器】Apache网页优化

    文章目录 一.Apache网页优化概述 1.优化内容 2.网页压缩 2.1gzip概述 2.2作用 2.3Apache的压缩模块 概述 mod_gzip模块与mod_deflate模块 3.配置网页压 ...

  2. Apache网页优化和安全优化

    文章目录 一.Apache网页优化 1.1网页压缩 1.2配置网页压缩功能并进行验证 1.3配置网页的缓存时间并进行验证 二.Apache安全优化 2.1配置防盗链 2.2隐藏版本信息 一.Apach ...

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

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

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

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

  5. 4.Apache网页优化

    文章目录 Apache网页优化 网页压缩 网页缓存 隐藏版本信息 Apache防盗链 Apache网页优化 Apache网页优化 网页压缩 网页缓存 Apache安全优化 隐藏版本信息 配置防盗链 网 ...

  6. 【Apache 网页优化】

    文章目录 一.Apahce 网页优化 1.网页压缩 2.网页缓存 二.Apachen的安全优化 1.隐藏版本信息 2.Apache 防盗链 一.Apahce 网页优化 1.网页压缩 1.检查是否安装 ...

  7. Apache网页优化部署

    一.gzip介绍 配置Apache的网页压缩功能,是使用gzip压缩算法来对网页内容进行压缩后再传输到客户端浏览器 作用 降低了网络传输的字节数:加快网页加载的速度 节省流量,改善用户的浏览体验 gz ...

  8. Apache网页优化之网页压缩

    Apache网页压缩技术 实验介绍:本实验在虚拟机的Linux系统上搭建http-2.4.2,并在配置过程中开启mod_deflate模块,实现网页的压缩功能,最终通过fiddler抓包工具,验证mo ...

  9. apache 压缩html,Apache网页优化之网页压缩

    Apache网页压缩技术 实验介绍:本实验在虚拟机的Linux系统上搭建http-2.4.2,并在配置过程中开启mod_deflate模块,实现网页的压缩功能,最终通过fiddler抓包工具,验证mo ...

最新文章

  1. 萌新养成 | AI科技大本营实习生招募计划
  2. hihocoder Tower Defense Game(树上贪心)
  3. sizeof 的结果取决于什么
  4. Linux各个版本配置要求
  5. ElasticSearch的基本用法与集群搭建
  6. 云原生:云计算时代命题之终极解决方案
  7. stn算子_C++学习(七)入门篇——C++算数运算符
  8. 未来教育mysql下载_未来教育计算机二级题库中的视频为什么无法播放?
  9. 下载MDK5 Software Packs导入Keil5
  10. 计算机基础:12、计算机CPU--控制器
  11. 8.3 初步理解 Texture Alpha
  12. 【前端应该掌握的一些知识点】
  13. linux查看其他用户history,从Linux服务器上的其他用户隐藏命令历史记...
  14. 【答读者问6】如何获取哪些股票有持仓?
  15. 中国企业家如何立太子
  16. 分布式服务架构下的身份认证
  17. 《程序员做饭指南》霸榜 GitHub:不仅有量筒、烧杯,还用上了数学公式?
  18. Spring Boot-导出word
  19. 矩阵对矩阵求导,标量对矩阵求导,链式法则
  20. 如何在网页中插入多媒体文件

热门文章

  1. 解决 GraphQL 的限流难题
  2. 生生世世 —— schedule 的轮回(七)
  3. 即构科技张靖雨:以最优的用户体验为第一评估要素
  4. 音视频技术开发周刊 58期
  5. 语音视频社交背后技术深度解析
  6. H.264(MPEG-4 AVC)级别(Level)、DPB 与 MaxDpbMbs 详解
  7. 验证OpenStack安装
  8. kubernetes1.8.4 安装指南 -- 8. 安装Kube DNS
  9. QTWebEngine的使用
  10. 协调多个对象之间的交互——中介者模式