最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Nginx 如何配置 index 指令使全站所有目录的默认首页保持一致
时间:2026-08-11 08:50:49 编辑:袖梨 来源:一聚教程网
要让全站所有目录默认首页保持一致,需在server块顶层配置index指令且不被location覆盖;统一设置index、避免location内重定义、确保root路径正确、配合try_files兜底。
要让全站所有目录的默认首页保持一致,关键是在 server 块顶层 配置 index 指令,且不被任何 location 块覆盖。这样它会作用于该站点所有未显式覆盖的路径。
在 server 块中统一设置 index
直接在每个 server 块内(即大括号里、location 外)写一行 index,例如:
-
index index.html index.htm;→ 所有目录访问时,都按此顺序找首页 -
index dashboard.html index.php;→ 全站以dashboard.html为最高优先级首页
这个配置对 /、/blog/、/api/ 等所有子路径都生效,除非某个 location 显式重写了 index。
避免 location 块意外覆盖
如果已有 location 块,检查里面是否含 index 指令。只要存在,就会覆盖 server 级设置。例如:
- 这个会破坏统一性:
location /admin/ { index admin.php; } - 若仍需统一,就删掉这类局部
index,或改用try_files实现功能而不干扰首页逻辑
确保 root 路径正确且全局适用
index 查找文件依赖 root(或 alias)拼接路径。所以必须在 server 块中明确设置 root,且指向一个包含所有子目录首页文件的根目录:
- ✅ 正确:
root /var/www/site;,然后/var/www/site/index.html和/var/www/site/blog/index.html都存在 - ❌ 错误:
root /var/www/site/;(末尾斜杠易导致路径拼接异常)
配合 try_files 保证无尾斜杠也能命中
用户可能访问 /about(无斜杠),此时 index 不触发。加 try_files 可兜底:
try_files $uri $uri/ /index.html;- 其中
$uri/会触发目录匹配,进而启用index指令 - 注意:仍需保留
index index.html;,否则$uri/找不到默认文件
相关文章
- 《归零巡礼:亡谍镇魂曲》死亡加长混音版成就攻略分享 08-11
- 洛克王国世界PVP纯火队配队攻略 08-11
- 依露希尔星晓哪个公司的游戏 依露希尔星晓游戏玩法分享 08-11
- 帝国史诗武器推荐有哪些 08-11
- 云原神网页版入口位置分享 08-11
- 《归零巡礼:亡谍镇魂曲》致命镜头成就攻略分享 08-11