Apache--网页优化--理论+实验详解--网页压缩、配置网页缓存时间、隐藏版本信息与配置防盗链

本文详细介绍了Apache的网页优化,包括启用gzip压缩提升访问速度,配置网页缓存以减少并发,以及如何隐藏版本信息和配置防盗链,旨在增强服务器性能与安全性。通过检查与配置Apache的mod_deflate和mod_expires模块,以及使用mod_rewrite模块进行防盗链设置,确保了资源的有效利用和网站安全。
摘要由CSDN通过智能技术生成


一、Apache网页优化

1.概述

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

2.优化内容

  • 配置网页压缩功能,提高访问速率
  • 配置网页缓存,减少并发量
  • 工作模式的选择与参数优化
  • 配置隐藏版本号
  • 配置防盗链

3.gzip介绍

  • 配置 Apache 的网页压缩功能,是使用 gzip 压缩算法来对网页内容进行压缩,然后再传输到客户端浏览器
  • 压缩后再传输,降低了网络传输的字节数,从而加快了网页加载的速度
  • 也能节省流量,改善用户的浏览体验
  • gzip与搜索引擎的抓取工具有着更好的关系

4.Apache的压缩模块

  1. Apache实现网页压缩的功能模块包括:
    mod_gzip 模块
    mod_deflate 模块
  1. Apache 1.x
    没有内建网页压缩技术,但可使用第三方 mod_gzip 模块执行压缩
    目前已被淘汰
  1. Apache 2.x
    在开发的时候,内建了 mod_deflate 这个模块,取代 mod_gzip
  1. mod_gzip 模块与 mod_deflate 模块
    两者均使用 gzip 压缩算法,运作原理类似
    Mod_gzip 压缩速度略快,而 mod_gzip 的压缩比略高
    Mod_gzip对服务器cpu的占用要高一些
    高流量的服务器,使用 mod_deflate 可能会比 mod_gzip 加载速度更快

5.配置网页压缩功能

5.1 检查是否安装 mod_deflate 模块

apachectl -t -D DUMP_MODULES | grep "deflate"

5.2 若没有安装,则重新编译安装 Apache 并添加该模块

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

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 -j 4 
make install

5.3 配置 mod_deflate 模块启用

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

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

5.4 检查安装情况,启动服务

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

Systemctl start httpd.service

mark

5.5 测试 mod_deflate 压缩是否生效

cd /usr/local/httpd/htdocs
#先上传一张图传到/usr/local/httpd/htdocs目录下,Xshell直接拖进去即可

vim index.html 

<html><body><h1>30bian!30bian!30bian!30bian!30bian!30bian!30bian!30bian!30bian!30bian30bian!30bian!30bian!30bian!30bian!30bian!30bian!30bian!30bian!30bian!30bian!30bian!30bian!30bian!30bian!30bian!30bian!30bian!30bian
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Xucf1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值