新闻中心
Linux apache2站点配置HTML与CSS静态资源缓存
启用Apache2缓存需先开启expiress和headers模块,再通过配置Expires和Cache-Control头区分HTML与静态资源策略:HTML设10分钟缓存并must-revalidate,CSS等静态资源设1年缓存并标记immutable,最后验证响应头生效。

要让 Apache2 正确缓存 HTML 与 CSS 等静态资源,提升网站加载速度和性能,需通过配置 Expires 和 Cache-Control 响应头来控制浏览器缓存行为。以下是在 Linux 系统中为 Apache2 配置静态资源缓存的实用方法。
启用必要的 Apache 模块
Apache 默认可能未开启缓存相关模块,需手动启用:
- sudo a2enmod expires
- sudo a2enmod headers
- sudo systemctl restart apache2
这两个模块分别用于设置过期时间与自定义响应头。
在站点配置中设置缓存策略
编辑你的虚拟主机配置文件(通常位于 /etc/apache2/sites-*ailable/000-default.conf 或自定义站点文件),在
<IfModule mod_expires.c>
ExpiresActive On
<pre class='brush:php;toolbar:false;'># HTML 文件缓存策略:不缓存或短时间缓存
<FilesMatch "\.html$">
ExpiresDefault "access plus 10 minutes"
Header set Cache-Control "public, must-revalidate"
</FilesMatch>
# CSS、JS、图片等静态资源长期缓存
<FilesMatch "\.(css|js|jpg|jpeg|png|gif|ico|svg|woff|woff2)$">
ExpiresDefault "access plus 1 year"
Header set Cache-Control "public, immutable"
</FilesMatch>
说明:
ChatCut
AI视频剪辑工具
1086
查看详情
- HTML 内容常变动,设为 10 分钟缓存并要求重新验证。
- CSS 和其他静态资源使用一年缓存,并标记为 immutable,浏览器不会重复请求。
- public 表示响应可被中间代理或 CDN 缓存。
使用 .htaccess(可选)
若无法修改主配置文件,可在网站根目录使用 .htaccess 实现相同效果:
ExpiresActive On ExpiresByType text/html "access plus 10 minutes" ExpiresByType text/css "access plus 1 year" ExpiresByType application/j*ascript "access plus 1 year" ExpiresByType image/jpg "access plus 1 year" ExpiresByType image/png "access plus 1 year" ExpiresByType image/gif "access plus 1 year" ExpiresByType image/svg+xml "access plus 1 year" <p>Header append Cache-Control "public" env=EXPIRES_ACTIVE</p>
注意:需确保 Apache 配置中允许 AllowOverride FileInfo,否则 .htaccess 不生效。
验证缓存是否生效
重启 Apache 后访问页面,使用浏览器开发者工具(Network 标签)查看响应头:
- 检查是否存在 Expires 和 Cache-Control 头。
- 确认 CSS 资源返回类似 max-age=31536000, immutable。
- HTML 应返回 must-revalidate 以支持及时更新。
基本上就这些。合理设置缓存能显著减少重复请求,提升用户体验,同时避免用户看到陈旧内容。关键是区分动态内容(如 HTML)和静态资源(如 CSS)采用不同策略。不复杂但容易忽略细节。
以上就是Linux apache2站点配置HTML与CSS静态资源缓存的详细内容,更多请关注其它相关文章!
# 配置文件
# 江苏大才建设集团网站
# 中搜seo
# seo绩效考核标准
# 南京关键词排名推广方式
# SEO导航地图手绘
# 杭州市seo优化
# 漯河互联网营销推广
# 宁波奉化区网站优化推广
# 山东网页关键词排名
# 长沙seo营销公司
# 相关文章
# 设为
# 无闪烁
# 是在
# 拖放
# css
# 表单
# 自定义
# 加载
# 鼠标
# access
# app
# 浏览器
# apache
# svg
# js
# html
# java
# javascript
# linux
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
J*a TimerTask文件监控:HashMap状态管理与常见陷阱规避指南
UC浏览器官网入口2025最新 UC浏览器网页版正式地址
Web Components中自定义开关组件状态同步的常见陷阱与解决方案
ArchiveofOurOwn小说阅读-ArchiveofOurOwn同人作品访问链接
优化 Jest 模拟:强制未实现函数抛出错误以提升测试效率
KFC早餐时段怎么领特惠代码_KFC早餐订餐优惠代码获取与使用说明
TikTok搜索结果不显示如何解决 TikTok搜索刷新优化方法
在J*a中如何使用Stream.map转换元素_Stream映射操作解析
一加 14R 快充无反应_一加 14R 充电优化
极速漫画官方主页网址 极速漫画漫画在线浏览官网链接
Excel组合图表怎么做 Excel创建柱状图与折线组合图教程【图表】
J*aScript:在map操作中高效处理空数组
NetBeans Ant项目:自动化将资源文件复制到dist目录的教程
Win11蓝牙耳机断连怎么解决 Win11蓝牙设置重新配对与驱动更新【技巧】
qq游戏跨平台入口_qq游戏多设备同步登录
在Go Martini框架中高效服务动态生成图像的实践指南
Win11如何使用Windows Sandbox Win11沙盒功能开启与使用教程【详解】
企业名称高精度匹配:N-gram方法在结构相似性分析中的应用
Python中如何避免重复条件判断:利用数据结构实现动态逻辑
AO3官网镜像链接 Archive of Our Own同人文在线浏览
优酷会员付费后没到账怎么办_优酷会员充值异常及解决方法
漫蛙漫画网页端入口 漫蛙2官方正版漫画站点
PySpark中从现有列右侧提取可变长度字符创建新列的教程
AI抖音网页版免费视频入口 AI抖音网页端最新视频实时观看
c++项目目录结构应该如何组织_c++工程化项目结构规范
Go RPC HTTP服务正确实现与常见陷阱解析
漫蛙漫画官方首页 漫蛙2漫画在线阅读入口
曝R星经典之作开发图 设计简陋但信息密集!
c++如何实现一个简单的软件渲染器_c++从零开始的3D图形学
实现全屏滚动与导航点:专业教程
如何在更新Composer依赖后自动运行测试_使用post-update-cmd钩子触发PHPUnit
Spyder启动失败:字体文件权限拒绝错误解决方案
Win10磁盘清理工具在哪 Win10打开并使用磁盘清理【教程】
Win10文件资源管理器“此电脑”分组怎么关 Win10恢复经典视图【技巧】
Selenium Python中处理点击后新窗口加载冻结问题的策略与实践
极兔快递快件信息查询系统 极兔快递官网运单号追踪
2025年云电脑操作系统体验 | 无需本地硬件,随时随地使用高性能PC
c++如何实现单例设计模式_c++线程安全的单例模式写法
如何优雅地解决Livewire文件上传难题?SpatieLivewireFilepond让一切变得简单
微信群消息显示延迟如何解决 微信群消息刷新优化方法
J*aScript打印功能_j*ascript输出控制
12306选座怎么选到商务座_12306商务座选择与配置说明
J*aScript动态修改指定div内所有a标签样式指南
c++如何使用Catch2编写单元测试_c++简洁易用的BDD风格测试框架
必由学官网首页入口 必由学教师网页版登录指南
PHP表单数据传递:如何通过隐藏输入字段获取动态ID
抖音隐秘迷城小游戏入口_ 抖音冒险解谜小游戏秒玩
MAC怎么安装Homebrew包管理器_MAC为开发者和高级用户安装命令行工具
Android Studio计算器C键逻辑错误排查与修复:条件判断优化指南
windows10怎么关闭系统提示音_windows10彻底静音设置方法


2025-11-17
浏览次数:次
返回列表
<FilesMatch "\.html$">
ExpiresDefault "access plus 10 minutes"
Header set Cache-Control "public, must-revalidate"
</FilesMatch>
# CSS、JS、图片等静态资源长期缓存
<FilesMatch "\.(css|js|jpg|jpeg|png|gif|ico|svg|woff|woff2)$">
ExpiresDefault "access plus 1 year"
Header set Cache-Control "public, immutable"
</FilesMatch>