apache网页优化之压缩功能和缓存时间
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,Apache网页优化优化概述压缩功能优化配置Apache的网页压缩功能,是使用gzip压缩算法对网页内容进行压缩后再传输到客户端浏览器先把宿主机的共享目录共享到Linux下[root@localhos
千家信息网最后更新 2026年11月02日apache网页优化之压缩功能和缓存时间
Apache网页优化
优化概述

压缩功能优化
配置Apache的网页压缩功能,是使用gzip压缩算法对网页内容进行压缩后再传输到客户端浏览器
先把宿主机的共享目录共享到Linux下
[root@localhost ~]# smbclient -L //192.168.100.23/ #访问宿主机的共享文件Enter SAMBA\root's password: OS=[Windows 10 Enterprise 17763] Server=[Windows 10 Enterprise 6.3] Sharename Type Comment --------- ---- ------- ADMIN$ Disk 远程管理 C$ Disk 默认共享 D$ Disk 默认共享 E$ Disk 默认共享 F$ Disk 默认共享 G$ Disk 默认共享 IPC$ IPC 远程 IPC LAMP Disk LAMP-C7 Disk share Disk Users Disk Connection to 192.168.100.23 failed (Error NT_STATUS_RESOURCE_NAME_NOT_FOUND)NetBIOS over TCP disabled -- no workgroup available[root@localhost ~]# mkdir /abc #创建一个挂载点[root@localhost ~]# mount.cifs //192.168.100.23/LAMP-C7 /abc/ #挂载Password for root@//192.168.100.23/LAMP-C7: [root@localhost ~]# cd /abc[root@localhost abc]# ls #我们的源码包都在里面apr-1.6.2.tar.gz Discuz_X2.5_SC_UTF8.zip mysql-5.6.26.tar.gzapr-util-1.6.0.tar.gz fiddler.exe php-5.6.11.tar.bz2awstats-7.6.tar.gz httpd-2.4.29.tar.bz2cronolog-1.6.2-14.el7.x86_64.rpm LAMP-php5.6.txt解压,移动
cronolog-1.6.2-14.el7.x86_64.rpm LAMP-php5.6.txt[root@localhost abc]# tar jxvf httpd-2.4.29.tar.bz2 -C /opt #解压到OPT底下[root@localhost abc]# tar zxvf apr-1.6.2.tar.gz -C /opt/[root@localhost abc]# tar zxvf apr-util-1.6.0.tar.gz -C /opt/[root@localhost abc]# cd /opt[root@localhost opt]# lsapr-1.6.2 apr-util-1.6.0 httpd-2.4.29 rh[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[root@localhost opt]# lshttpd-2.4.29 rh安装环境包
[root@localhost opt]# cd httpd-2.4.29 /calhost httpd-2.4.29]# yum -y install \gcc \gcc-c++ \make \pcre-devel \zlib-devel \expat-devel \pcre \perl已安装: gcc.x86_64 0:4.8.5-39.el7 gcc-c++.x86_64 0:4.8.5-39.el7 pcre-devel.x86_64 0:8.32-17.el7 zlib-devel.x86_64 0:1.2.7-18.el7 作为依赖被安装: cpp.x86_64 0:4.8.5-39.el7 glibc-devel.x86_64 0:2.17-292.el7 glibc-headers.x86_64 0:2.17-292.el7 kernel-headers.x86_64 0:3.10.0-1062.4.1.el7 libmpc.x86_64 0:1.0.1-3.el7 libstdc++-devel.x86_64 0:4.8.5-39.el7 作为依赖被升级: glibc.x86_64 0:2.17-292.el7 glibc-common.x86_64 0:2.17-292.el7 libgcc.x86_64 0:4.8.5-39.el7 libgomp.x86_64 0:4.8.5-39.el7 libstdc++.x86_64 0:4.8.5-39.el7 zlib.x86_64 0:1.2.7-18.el7 完毕!安装Apache底层功能
calhost httpd-2.4.29]# ./configure \--prefix=/usr/local/httpd \ #指定路径--enable-deflate \ #压缩功能--enable-so \ #核心模块开启--enable-rewrite \ #开启重写功能,防盗链--enable-charset-lite \ #支持字符集--enable-cgi#通用网关接口编译安装
[root@localhost opt]#make[root@localhost opt]#make installmkdir /usr/local/httpd/manualmake[1]: 离开目录"/opt/httpd-2.4.29" [root@localhost httpd-2.4.29]# 做软链接以后到主配置文件方便了
[root@localhost httpd-2.4.29]# cd /usr/local/httpd/[root@localhost httpd]# lsbin cgi-bin error icons lib man modulesbuild conf htdocs include logs manual[root@localhost httpd]# cd conf[root@localhost conf]# lsextra httpd.conf magic mime.types original[root@localhost conf]# ln -s /usr/local/httpd/conf/httpd.conf /etc/httpd.conf配置主配置文件
Listen 192.168.136.136:80 #开启监听地址#Listen 80 #关闭IPV6监听地址ServerName www.kgc.com:80 #开启域名服务器LoadModule deflate_module modules/mod_deflate.so #前面#去掉开启功能#文件末尾加上一段话 AddOutputFilterByType DEFLATE text/html text/plain test/css test/xml test/javascript test/jpg test/png #支持各种类型的文件 DeflateCompressionLevel 9 #9高压缩比 SetOutputFilter DEFLATE #默认过滤器 #检查语法有没有错误[root@localhost conf]# /usr/local/httpd/bin/apachectl -tSyntax OK开启服务,查看端口有没有被提供出来
[root@localhost conf]# /usr/local/httpd/bin/apachectl start[root@localhost conf]# netstat -ntap | grep 80tcp 0 0 192.168.136.136:80 0.0.0.0:* LISTEN 52832/httpd [root@localhost htdocs]# cd /usr/local/httpd/[root@localhost httpd]# cd bin/[root@localhost bin]# systemctl stop firewalld.service [root@localhost bin]# setenforce 0查看压缩模块有没有被启动起来
[root@localhost bin]# ./apachectl -t -D DUMP_MODULES | grep "deflate" deflate_module (shared)到宿主机目录下放入一种图片去测试
想看到它压缩的功能,我们放一张照片到默认网页中去试一试
[root@localhost abc]# cd /abc/[root@localhost abc]# lsapr-1.6.2.tar.gz Discuz_X2.5_SC_UTF8.zip mysql-5.6.26.tar.gzapr-util-1.6.0.tar.gz fiddler.exe php-5.6.11.tar.bz2awstats-7.6.tar.gz httpd-2.4.29.tar.bz2 tu9892_14.jpg #这是我们的图片cronolog-1.6.2-14.el7.x86_64.rpm LAMP-php5.6.txt[root@localhost abc]# cp tu9892_14.jpg /usr/local/httpd/htdocs/ #把这种照片复制到默认首页中[root@localhost abc]# cd /usr/local/httpd/htdocs/[root@localhost htdocs]# lsindex.html tu9892_14.jpg[root@localhost htdocs]# vim index.htmlIt works!

去客户机测试一下压缩功能

网页之缓存时间优化
通过mod_expire模块配置Apache,使网页在客户端浏览器缓存一段时间,以免重复请求,降低客户段的访问频率和次数,达到减少不必要的流量和增加访问速度的目的
前面的步骤更压缩一样,我们直接到主配置文件中开启缓存模块
Listen 192.168.136.136:80 #开启监听地址#Listen 80 #关闭IPV6监听地址ServerName www.kgc.com:80 #开启域名服务器LoadModule expires_module modules/mod_expires.so #开启模块配置文件末尾添加
ExpiresActive On #开启功能 ExpiresDefault "access plus 31104000 seconds" #开启缓存时间31104000s 验证语法格式有没有错误
[root@localhost conf]# cd /usr/local/httpd/[root@localhost httpd]# cd bin/[root@localhost bin]# ./apachectl -tSyntax OK开启服务查看端口有没有被提供出来
[root@localhost bin]# ./apachectl start[root@localhost bin]# netstat -ntap | grep 80tcp 0 0 192.168.136.136:80 0.0.0.0:* LISTEN 52832/httpd [root@localhost bin]# systemctl stop firewalld.service [root@localhost bin]# setenforce 0查看缓存模块有没有被启动
[root@localhost bin]# ./apachectl -t -D DUMP_MODULES | grep "expires" expires_module (shared)去客户段去测试一下
功能
文件
配置
网页
模块
缓存
客户
地址
目录
服务
监听
时间
宿主
宿主机
测试
图片
域名
客户端
服务器
末尾
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
咖啡
互联网科技园
博彦科技互联网金融
苏州互联网科技贷款公司
互联网科技博客
欧洲十大科技互联网公司
互联网企业和科技型企业
苏州五指互联网络科技有限
千方科技属于互联网企业吗
广州新华互联网科技学校电竞方面
企晟互联网信息科技有限公司
朱啸虎曾投资哪些互联网科技企业
黑云互联网科技有限公司
广州百诚互联网科技有限公司官网
四川互联网展示科技馆设计
互联网科技包装股
宁波跨境商互联网科技有限公司
互联网时代高科技布局
宁波允成互联网科技有限公司
高科技和互联网的现代国家
有格互联网科技
深圳恒合互联网络科技有限公司
狮子座互联网科技有限公司
互联网科技论坛
西藏七维空间互联网科技有限公司
广东鹅鹅鹅互联网科技有限公司
云鲸互联网络科技有限公司
长沙渺峰互联网科技有限公司
互联网科技企业文化
互联网科技快速发展优美句子