文章目录

  • 一、Apahce 网页优化
    • 1、网页压缩
    • 2、网页缓存
  • 二、Apachen的安全优化
    • 1、隐藏版本信息
    • 2、Apache 防盗链

一、Apahce 网页优化

1、网页压缩

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/apache/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.198.80.10:80
--105行--取消注释
LoadModule deflate_module modules/mod_deflate.so        #开启mod_deflate 模块
--197行--取消注释,修改
ServerName www.dznb.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>

52gg 到指定行号

105gg 到指定行号

嗯大G到最后一行

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
先将图片文件传到/usr/local/httpd/htdocs目录下
vim index.html
<html><body><h1>It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!</h1>
<img src="图片名称"/>
</body></html>

2、网页缓存

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/apache/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.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 3600 seconds"        #设置缓存3600秒
</IfModule>

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

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

5.测试缓存是否生效

方法一:
在Linux系统中,打开火狐浏览器,右击点查看元素
选择 网络 —> 选择 HTML、WS、其他
访问 http://192.168.102.30 ,双击200消息查看响应头中包含 Expires 项

方法二:
在Windows系统中依次安装 Microsoft.NET4 和fiddler 软件,打开fiddler 软件
选择 inspectors —> 选择 Headers
浏览器访问 http://192.168.102.30 ,双击200消息查看 Expires 项

二、Apachen的安全优化

1、隐藏版本信息

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.102.30 ,双击200消息查看 Server 项

2、Apache 防盗链

1.检查是否安装 mod_rewrite 模块

apachectl -t -D DUMP_MODULES | grep "rewrite"

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

systemctl stop httpd.servicecd /usr/local/httpd/conf
mv httpd.conf httpd.conf.bak2yum -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 \                  #加入mod_rewrite 模块
--enable-charset-lite \
--enable-cgi \
--enable-deflate \
--enable-expiresmake && make install

3.配置 mod_rewrite 模块启用

--224行--
<Directory "/usr/local/httpd/htdocs">Options Indexes FollowSymLinksAllowOverride NoneRequire all grantedRewriteEngine On                                                    #打开 rewrite 功能,加入 mode_rewrite 模块内容RewriteCond %{HTTP_REFERER} !^http://kgc.com/.*$ [NC]             #设置匹配规则RewriteCond %{HTTP_REFERER} !^http://kgc.com$ [NC]RewriteCond %{HTTP_REFERER} !^http://www.kgc.com/.*$ [NC]RewriteCond %{HTTP_REFERER} !^http://www.kgc.com/$ [NC]RewriteRule .*\.(gif|jpg|swf)$ http://www.kgc.com/error.png        #设置跳转动作
</Directory>

RewriteCond %{HTTP_REFERER} !^http://www.dznb.com/.*$ [NC]  的字段含义:
“%{HTTP_REFERER}” :存放一个链接的 URL,表示从哪个链接中转访问目录下的静态资源。
“!^” :表示不以后面的字符串开头。
“http://www.dznb.com” :是本网站的路径,按整个字符串匹配。
“.*$” :表示以任意字符结尾。
“[NC]” :表示不区分大小写字母。RewriteRule .*\.(gif|jpg|swf)$ http://www.dznb.com/fang.png  的字段含义:
“.” :表示匹配一个字符。
“*” :表示匹配 0 到多个字符,与“.”合起来的意思是匹配 0 到多次前面的任意字符,如果是 1 到多次匹配可以用“+”表示。
“\.” :在这里的“\”是转义符,“\.”就代表符号“.”的意思。因为“.”在指令中是属于规则字符,有相应的含义, 如果需要匹配,需要在前面加个转义符“\”,其它规则字符如果需要匹配,也做同样处理。
“(gif|jpg|swf)” :表示匹配“gif”、“jpg”、“swf”任意一个,“$”表示结束。最后的规则是以“.gif”、“.jpg”、“.swf”结尾, 前面是1到多个字符的字符串,也就是匹配图片类型的文件。
“http://www.dznb.com/fang.png” :表示转发到这个路径 。整个配置的含义是 使用本网站以外的网站域名 访问本站的图片文件时,显示 fang.png 这个图片。

4.网页准备

Web源主机配置:

cd /usr/local/httpd/htdocs
将game.jpg、error.png文件传到/usr/local/httpd/htdocs目录下

vim index.html
<html><body><h1>this is dznb.com!</h1>
<img src="wyl.jpg"/>
</body></html>
echo "192.168.102.30 www.dznb.com" >> /etc/hosts
echo "192.168.102.10 www.accp.com" >> /etc/hosts
#使用对方主机的ip地址

盗链网站主机:

cd /usr/local/httpd/htdocscd /var/www/html/
#yum安装的httpd服务的默认路径为/var/www/html/
vim test.html<html>
<body>
<h1>this is daolian.com!!</h1>
<img src="http://www.dznb.com/long.jpg"/>
</body>
</html>
192.168.102.30 www.dznb.com
192.168.102.10 www.accp.com

5.在盗图网站主机上进行浏览器验证

【Apache 网页优化】相关推荐

  1. Apache网页优化概述

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

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

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

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

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

  4. 4.Apache网页优化

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

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

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

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

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

  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. Windows下基于python3使用word2vec训练中文维基百科语料(一)
  2. Python组织文件 实践:将文件的不同版本备份为ZIP文件
  3. python【蓝桥杯vip练习题库】ADV-279矩阵乘法
  4. 深度学习 vs. 大数据:神经网络权值的版权属于谁?
  5. OS--进程间通信详解(一)
  6. 过Div将页面分三块(上,中,下),然后通过Ext来改变Content的内容(三)--终结版
  7. C语言九十五之实现经典的反转数组(通过指针或数组下标操作)
  8. .net 从txt中读取行数据_【VBA项目】从指定文件中读取数据并绘制图表
  9. 记conda 安装geopandas遇到的一个小错误
  10. python多轴图_Python多子图布局与坐标轴科学计算方法,python,及,计数法
  11. Java 8 Iterable.forEach()与foreach循环
  12. python 【第一篇】初识python
  13. 只腐蚀毛刺 腐蚀算法_工件刺虽小,去除却难!介绍几种先进去毛刺工艺,操作简单实用...
  14. winxp计算机语言改为英语,系统之家xp系统语言设置将英文版改为中文的方法
  15. “智”在这里,图扑软件解码智慧选煤厂
  16. NTC热敏电阻(温度传感器)
  17. redit高可用之集群
  18. 国内10大github开源产品(前端)
  19. RS485、RS232、TTL的电平以及数据的收发
  20. Python生成本地API

热门文章

  1. SuperMap GIS基础产品桌面GIS FAQ集锦(1)
  2. 验房注意事项(仅供参考)
  3. ES6——扩展运算符的作用以及使用场景
  4. Cocos骨骼动画功能解密
  5. 三维图像处理_给你的家乡做个三维地图模型,满满的成就感,快来学习下
  6. [循证理论与实践] meta分析系列之一: meta分析的类型
  7. C4D 摄像机与动画 学习笔记
  8. SQL一个表中多个字段对应另一个表的同一字段
  9. 【网络教程】Windows10如何解决OBS黑屏的办法
  10. 我们服务器有无限钻石,方舟生存进化无限钻石版