一、gzip介绍

配置Apache的网页压缩功能,是使用gzip压缩算法来对网页内容进行压缩后再传输到客户端浏览器

作用

  • 降低了网络传输的字节数:加快网页加载的速度
  • 节省流量,改善用户的浏览体验
  • gzip与搜索引擎的抓取工具有着更好的关系

二、Apache的压缩模块

  • Apache实现网页压缩的功能模块包括mod_gzip模块和mod_deflate模块
  • Apache 1.X没有内建网页压缩技术但可使用第三方mod_gzip模块执行压缩
  • Apache 2.X|在开发的时候,内建了mod_deflate这个模块,取代mod_gzip

mod_gzip模块与mod_deflate模块

  • 两者均使用gzip压缩算法,运作原理类似
  • mod_deflate压缩速度略快,而mod_gzip的压缩比略高
  • mod_gzip对服务器CPU的占用要高一些
  • 高流量的服务器,使用mod_deflate可能会比mod_gzip加载速度更快

三、配置网页压缩功能

启用网页压缩功能的步骤

  • 查看是否安装mod_deflate模块
  • 修改配置文件启用压缩功能
  • 访问测试

配置网页压缩

将软件上传到/opt 目录下,关闭防火墙和核心防护

systemctl stop firewalld
seteforce 0

解压缩文件

[root@localhost ~]# cd /opt
[root@localhost opt]# tar xf apr-1.6.2.tar.gz
[root@localhost opt]# tar xf apr-util-1.6.0.tar.gz
[root@localhost opt]# tar xf httpd-2.4.29.tar.bz2    ###yum -y install bzip2
[root@localhost opt]# mv apr-1.6.2 httpd-2.4.29/srclib/apr
[root@localhost opt]# mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util

安装环境

yum -y install \
gcc \
gcc-c++ \
make \
pcre-devel \
expat-devel \
perl

编译安装

[root@localhost opt]# cd /opt/httpd-2.4.29/
./configure \
--prefix=/usr/local/httpd \
--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi
make && make install

配置文件编辑

cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
vi /etc/init.d/httpd
#!/bin/bash
#chkconfig: 25 99 20
#description: Apache Server

优化路径并修改主配置文件

ln -s /usr/local/httpd/conf/httpd.conf /etc
ln -s /usr/local/httpd/bin/* /usr/local/bin
vi /etc/httpd.conf
ServerName www.xuhao.com:80    ###去掉#号

开启服务并开启压缩模块

httpd -t
apachectl -t
systemctl start httpd
netstat -anpt | grep httpd
vi /etc/httpd.conf
LoadModule deflate_module_modules/mod_deflate.so   #去掉#号
systemctl restart httpd
apachectl -D DUMP_MODULES | grep deflate
vi /etc/httpd.conf
在末尾添加
AddOutputFilterByType DEFLATE text/plain text/css text/xml text/javascript image/png image/jpg image/jpeg application/x-httpd-php application/x-javascript
DeflateCompressionlevel 9
SetOutputFilter DEFLATE

重启服务

1 systemctl restart httpd
2 vi /usr/local/httpd/htdocs/index.html
3 <html><body><h1>this is a text page!!</h1><img src=a.jpg / ></body></html>

四、配置网页的缓存时间

  • 通过mod_expire模块配置Apache,使用能在客户端浏览器缓存一段时间,以避免重复请求
  • 启用mod_expire模块后,会自动生成页面头部信息中的Expire标签和Cache-Control标签,从而降低客户端的访问频率和次数,达到减少不必要的流量和增加访问速度的目的
  • 启用网页缓存功能步骤
  • 查看是否安装mod_expire模块
  • 修改配置文件,启用缓存功能

配置网页缓存时间

开启expire模块

vi /etc/httpd.conf
LoadModule expires_module_modules/mod_expires.so  #去掉#号

在主配置文件末尾添加


vi /etc/httpd.conf
末尾添加
<IfModule mod_expires>ExpiresActive OnExpiresDefault "access plus 60 seconds"
</IfModule>httpd -t
apachectl -t
systemctl restart httpd
apachectl -D DUMP_MODULES | grep expires

客户端测试并用Fiddler软件查看缓存时间

输入ip查看状态

五、配置Apache隐藏版本信息

Apache的版本信息,透露了一定的漏洞信息从而给网站带来安全隐患

配置隐藏版本

vi /etc/httpd.conf
Include conf/extra/httpd-default.conf   #去掉#号
vi /usr/local/httpd/conf/extra/httpd-default.conf
ServerTokens Prod      #修改
Serversignature Off     #新增

重启服务,并用客户端登录,利用Fiddler软件查看

systemctl restart httpd

六、配置Apache实现防盗链

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

三台主机配置与功能:

IP地址 域名 用途
20.0.0.10 www.zy.com 源主机
20.0.0.30 www.yy.com 防盗链网站
客户端 Windows 10 火狐浏览器

盗链模拟步骤

  • 两台主机配置测试页面
  • 盗链网站的测试网页,盗用源主机网站目录下的一个a.jpg文件
  • 在Windows中访问验证

配置防盗链

再开一台虚拟机(IP:20.0.0.30),安装httpd服务,关闭防火墙和核心防护

yum -y install httpd
systemctl stop firewalld
seteforce 0

编辑默认网页文件指向20.0.0.10的图片文件

vi /var/www/html/index.html
<html><body><h1>server 2</h1><img src=http://20.0.0.10/a.jpg / ></body></html>
在源主机(IP:20.0.0.10)上配置防盗链配置
vi /etc/httpd.conf
LoadModule rewrite_module modules/mod_rewrite.so   #去掉#号
源主机(IP:20.0.0.10)重启服务,将error.png图片上传到默认网页目录里
vi /etc/httpd.conf
<Directory "/usr/local/httpd/htdocs">
...省略内容RewriteEngine OnRewriteCond %{HTTP_REFERER} !^http://192.168.73.40/.*$ [NC]RewriteCond %{HTTP_REFERER} !^http://192.168.73.40$ [NC]RewriteCond %{HTTP_REFERER} !^http://192.168.73.40/*RewriteRule .*\.(gif|jpg|swf)$ http://192.168.73.40/error.png [R,NC]
</Directory>
systemctl restart httpd
配置规则变量说明
%{HTTP_REFERER} 浏览header中的链接字段,存放一个链接的URL,代表是从哪个链接访问所需的网页
!^ 不以后面的字符串开头
.*$ 以任意字符结尾
NC 不区分大小写
R 强制跳转

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. 【Web服务器】Apache网页优化

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

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

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

  6. 4.Apache网页优化

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

  7. 【Apache 网页优化】

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

  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. Java Web整合开发(85)
  2. c语言中.h文件中的宏定义,endian.h这个头文件里面的宏可以直接用么?
  3. IAR建立stm32工程
  4. 在EXT中前后台传数据的方式
  5. 总结下用Vue.js和webpack遇到的问题
  6. 1亿以内素数的个数_算法|找出给定范围的所有素数
  7. Kubernetes Pod
  8. 易语言PHP查询卡号,易语言卡密管理源码,易语言卡号密码管理软件源码
  9. 这一晚注定属于C罗!回归首秀梅开二度,现场超过7万球迷见证这场胜利
  10. spark 程序配置日志级别 通过log4j
  11. 卡巴斯基安全部队 2012 (KIS 2018) 激活key (9月5日更新)=最新卡巴斯基永久激活码
  12. 微信号码检测是什么意思
  13. vector的earse造成迭代器失效的问题
  14. win10无法装载重装系统iso文件_Win10系统如何装载和弹出ISO镜像文件?
  15. Fifth season last two episodes,Vegas is an amazing place!!!Ross and Rachel got married???
  16. mysqldump 备份报 Warning: A partial dump from a server that has GTIDs will by default include the..
  17. 双月学习OKR(67月)
  18. expdp报错ORA-39002: invalid operation,ORA-39070: Unable to open the log file
  19. NV12图片裁剪算法
  20. 点点滴滴自学PS(一)批量去水印

热门文章

  1. 免费试用 | 百数采购管理系统,助力企业换发数字化采购新活力
  2. 为什么说人工智能和机器学习是生产力的未来
  3. 推送加密的PDF报表
  4. C4D常用操作——材质
  5. 狗指甲修剪器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  6. 加密之对称Base64,DES,PBE
  7. c0000005错误怎么解决_宽带错误651怎么解决,办法
  8. 简单个人网页设计作业 静态HTML个人主题网页作业 DW个人网站模板下载 大学生简单个人网页作品代码 个人网页制作 学生个人网页Dreamweaver设计作业
  9. Git本地仓库的搭建及使用
  10. 公交卡折射政府监管漏洞 巨额押金去向不明