千家信息网

Apache网页优化----压缩、缓存

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,实验环境:需要的软件包:apr-util-1.4.1.tar.gz 、httpd-2.4.2.tar.gz 、apr-1.4.6.tar.gz宿主机共享文件夹已挂在到/abc下实验步骤:一、手工编译安
千家信息网最后更新 2026年11月02日Apache网页优化----压缩、缓存

实验环境:

需要的软件包:apr-util-1.4.1.tar.gz 、httpd-2.4.2.tar.gz 、apr-1.4.6.tar.gz

宿主机共享文件夹已挂在到/abc下

实验步骤:

一、手工编译安装apache

--------------------安装软件包---------------------

cd /abc
yum remove httpd -y //卸载默认安装的httpd服务
tar zxvf apr-1.4.6.tar.gz -C /opt
tar zxvf apr-util-1.4.1.tar.gz -C /opt
tar zxvf httpd-2.4.2.tar.gz -C /opt

cd /opt
cp -R apr-1.4.6/ httpd-2.4.2/srclib/apr
cp -R apr-util-1.4.1/ httpd-2.4.2/srclib/apr-util

------------------------安装编译环境---------------------
yum install gcc gcc-c++ pcre pcre-devel zlib-devel -y

--------------------手工配置安装-------------------

cd /opt/httpd-2.4.2/
./configure \
--prefix=/usr/local/httpd \ //指定配置文件路径
--enable-deflate \ //开启压缩功能
--enable-expires \ //开启缓存功能
--enable-so \ //启用动态模块加载
--enable-rewrite \ //启用重写功能
--enable-charset-lite \ //启用字符集支持
--enable-cgi //启用CGI脚本程序支持


make && make install

------------------------------设置启动脚本---------------
grep -v "#" /usr/local/httpd/bin/apachectl > /etc/init.d/httpd //启动脚本

vim /etc/init.d/httpd

#!/bin/sh
# chkconfig:2345 85 15
# description:Apache is a World Wide Web server.

chmod +x /etc/init.d/httpd
chkconfig --add httpd
chkconfig --list httpd
chkconfig --level 35 httpd on

----------------------------建立软连接便于管理--------------------
ln -s /usr/local/httpd/conf/httpd.conf /etc/httpd.conf //建立软连接便于管理
vim /etc/httpd.conf

Listen 192.168.100.20:80
#Listen 80

ServerName www.benet.com:80


setenforce 0
service iptables stop
cd /usr/local/httpd/bin
./apachectl -t //检查语法是否存在问题

Syntax OK 显示无异常
service httpd start
netstat -ntap | grep 80

二、开启传输压缩功能
vim /etc/httpd.conf
LoadModule deflate_module modules/mod_deflate.so //开启压缩功能
LoadModule headers_module modules/mod_headers.so //开启头部
LoadModule filter_module modules/mod_filter.so //开启过滤器

AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml text/javascript //支持压缩的文件类型
DeflateCompressionLevel 9 //压缩比
SetOutputFilter DEFLATE //支持的压缩模块方式

./apachectl -t
service httpd restart
./apachectl -t -D DUMP_MODULES | grep "deflate" //检查模块是否开启

三、开启缓存更能

vim /etc/httpd.conf

LoadModule expires_module modules/mod_expires.so //开启缓存模块


ExpiresActive On
ExpiresDefault "access plus 50 seconds" //缓存时间50s

实验内容:

一、手工编译安装apache

内容详见实验步骤&https://blog.51cto.com/13710287/2135619

二、开启传输压缩功能

三、开启缓存更能

功能 缓存 模块 实验 支持 手工 文件 脚本 编译 内容 步骤 环境 软件 软件包 传输 检查 管理 配置 动态 头部 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司排名 互联网科技工作委员会副主任毛军 中国互联网科技工作委员会毛军 互联网科技上市公司 互联网养老 桔豆科技 互联网科技素材视频竖屏 华脉科技工业互联网产品 山东吉时兔互联网科技有限公司 银川新华互联网科技学校地址 江苏南京365互联网科技 互联网之后的科技是什么 贵州叶脉互联网科技有限公司所属行业 互联网公司科技股 互联网科技商业 佛山市拉法互联网科技有限公司 互联网界的黑科技 上海万顺科技互联网有限公司招聘 云南互联网科技学费 华人运通互联网科技公司 科技发展第三阶段互联网时代 互联网科技企业 哈尔滨大商圈互联网科技有限公司 互联网科技公司的优势 成都互联网科技公司 四川狮子座互联网科技 受益于互联网科技的高速发展 想开互联网科技公司怎么样 互联网科技资金流入 普陀区互联网教育科技管理办法 宁波允成互联网科技有限公司
0