index
Директива 'index' определяет файл по умолчанию, который будет возвращён при запросе директории. — NGINX HTTP Core
Описание
Директива 'index' в NGINX указывает файл по умолчанию, который должен возвращаться, когда клиент запрашивает директорию. Эта директива особенно полезна в случаях, когда в директории нет файла 'index', указанного пользователем, или когда пользователь прямо запрашивает путь директории. Сервер будет искать указанные файлы 'index' в том порядке, в котором они перечислены, до тех пор, пока один не будет найден, либо пока не исчерпаются все варианты. Это позволяет настраивать поведение по умолчанию в зависимости от потребностей приложения. Можно указать несколько файлов 'index', разделяя их пробелами, и NGINX будет проверять наличие каждого файла в заданном порядке. Если ни один из указанных файлов 'index' не найден, NGINX вернёт ошибку 403 Forbidden или 404 Not Found в зависимости от настроек конфигурации. Такая гибкость делает директиву 'index' ключевой частью возможности NGINX бесшовно обслуживать динамические веб-приложения и статический контент.
Пример конфига
location / {
index index.php index.html index.htm;
}Убедитесь, что указанные файлы действительно существуют, иначе при доступе к каталогу может возникнуть ошибка.
Помните, что если индексный файл не найден, может отображаться листинг каталога, если он включён; убедитесь, что это желаемое поведение.
При использовании нескольких индексных файлов они не должны содержать пробелов, если только не заключены в кавычки, поскольку пробелы служат разделителем.