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

要让 Apache2 正确缓存 HTML 与 CSS 等静态资源,提升网站加载速度和性能,需通过配置 Expires 和 Cache-Control 响应头来控制浏览器缓存行为。以下是在 Linux 系统中为 Apache2 配置静态资源缓存的实用方法。
Apache 默认可能未开启缓存相关模块,需手动启用:
这两个模块分别用于设置过期时间与自定义响应头。
编辑你的虚拟主机配置文件(通常位于 /etc/apache2/sites-available/000-default.conf 或自定义站点文件),在 <VirtualHost> 块内添加如下内容:
立即学习“前端免费学习笔记(深入)”;
<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></IfModule>
说明:
若无法修改主配置文件,可在网站根目录使用 .htaccess 实现相同效果:
ExpiresActive On ExpiresByType text/html "access plus 10 minutes" ExpiresByType text/css "access plus 1 year" ExpiresByType application/javascript "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 标签)查看响应头:
基本上就这些。合理设置缓存能显著减少重复请求,提升用户体验,同时避免用户看到陈旧内容。关键是区分动态内容(如 HTML)和静态资源(如 CSS)采用不同策略。不复杂但容易忽略细节。
以上就是Linux apache2站点配置HTML与CSS静态资源缓存的详细内容,更多请关注php中文网其它相关文章!
HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号