DirectoryIndex 本身不提速,但精准指向静态 index.html 是启用缓存的前提;配合 mod_expires、mod_deflate 和 mod_cache_disk,可显著提升首页加载速度。

DirectoryIndex 本身不提速,但它决定了首页是否能快速命中静态文件——这是启用浏览器缓存和服务器缓存的前提。真正提升门户网站首页加载速度的关键,在于让 Apache 第一时间返回一个真实存在的 index.html(或类似静态首页),跳过动态生成、目录扫描或重定向流程,再配合缓存模块把这份静态内容高效分发出去。
确保 DirectoryIndex 精准指向最优首页文件
门户网站首页通常由 index.html 或 index.php 提供。若使用 PHP 渲染,首屏加载必然慢于纯 HTML;因此优先让 DirectoryIndex 匹配静态首页:
- 打开站点配置文件(如 000-default.conf 或虚拟主机的 <VirtualHost> 块内)
- 确认存在且仅有一行 DirectoryIndex 指令,顺序为:
DirectoryIndex index.html index.htm index.php - 检查网站根目录(如 /var/www/html)下确实存在 index.html,且内容已构建完成(非占位符或空文件)
- 删除或重命名其他可能干扰的默认文件(如临时 index.php、index.bak),避免 Apache 因匹配到低效文件而降级处理
用 mod_expires 设置强浏览器缓存策略
一旦首页是静态 index.html,就能被浏览器长期缓存。用户二次访问时直接从本地读取,完全绕过服务器请求:
- 启用模块:sudo a2enmod expires
- 在虚拟主机配置或 <Directory> 块中添加:
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType text/html "access plus 1 hour"
ExpiresByType text/css "access plus 1 week"
ExpiresByType application/javascript "access plus 1 week"
</IfModule>
对首页 HTML 设置较短缓存(如 1 小时),兼顾更新及时性与加载速度;CSS/JS 等资源可设为一周,大幅减少子资源请求数。
搭配 mod_deflate 启用 Gzip 压缩
静态首页体积越小,传输越快。index.html 即使只有几十 KB,压缩后常可减少 60%+ 数据量:
Apache 2.4.62 官方 tar.gz 源码包是 Linux 及类 Unix 系统构建 Web 服务器的核心基础。通过源码编译安装,开发者能够灵活定制模块、优化性能并精准控制安装路径,满足多样化的业务需求。
- 启用模块:sudo a2enmod deflate
- 添加压缩规则(推荐放在全局或虚拟主机顶层):
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/css application/javascript
</IfModule>
注意:不要对图片、字体等已压缩格式重复压缩,避免 CPU 白耗。
可选:用 mod_cache_disk 缓存首页响应(适合动态 fallback 场景)
如果首页实际由 PHP 脚本生成(如 CMS 首页),但内容更新不频繁(如每小时一次),可将渲染结果缓存到磁盘,效果接近静态文件:
- 启用模块:sudo a2enmod cache cache_disk
- 在虚拟主机中配置(仅缓存 GET 请求的首页路径):
<IfModule mod_cache.c>
CacheEnable disk /
CacheRoot /var/cache/apache2
CacheIgnoreURLParameters off
CacheIgnoreHeaders Set-Cookie
</IfModule>
<Location "/>
CacheIgnoreCacheControl On
CacheMaxExpire 3600
</Location>
这样,首次访问 / 时生成的 HTML 会被缓存 1 小时,后续请求直接返回磁盘副本,省去 PHP 解析与数据库查询开销。

















