在使用 Nginx 进行网站部署和管理时, index 模块和 autoindex 模块是两个非常有用的工具。它们在目录索引和默认页面设置等方面提供了强大的功能。本文将深入探讨这两个模块,详细介绍它们的相关指令、使用示例、使用场景和常见的注意事项。

1. Nginx index 模块

index 模块用于定义目录访问时的默认文件,例如 index.html 或 index.php。

指令说明

  • index:指定当目录被访问时要查找的默认文件。例如:
index index.html index.htm;

可以指定多个文件,按顺序查找,第一个存在的文件将被作为响应返回。

使用示例

以下是一个简单的配置示例:

server {
  listen 80;
  server_name example.com;

  root /var/www/html;

  # 定义默认的索引文件
  index index.html index.htm;

  location / {
    try_files $uri $uri/ =404;
  }
}

在这个示例中,当用户访问 http://example.com/ 时,Nginx 会查找 /var/www/html/index.html 或 /var/www/html/index.htm,并返回第一个存在的文件。如果没有任何匹配的文件,则会返回 404 错误。

使用场景

05-29 14:54