新闻中心

Linux apache2站点配置HTML与CSS静态资源缓存

2025-11-17
浏览次数:
返回列表
启用Apache2缓存需先开启expiress和headers模块,再通过配置Expires和Cache-Control头区分HTML与静态资源策略:HTML设10分钟缓存并must-revalidate,CSS等静态资源设1年缓存并标记immutable,最后验证响应头生效。

linux apache2站点配置html与css静态资源缓存

要让 Apache2 正确缓存 HTML 与 CSS 等静态资源,提升网站加载速度和性能,需通过配置 ExpiresCache-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 ChatCut

AI视频剪辑工具

ChatCut 1086 查看详情 ChatCut
  • 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 标签)查看响应头:

  • 检查是否存在 ExpiresCache-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彻底静音设置方法 

搜索