fastcgi_index

Директива `fastcgi_index` задаёт файл по умолчанию, который будет отдаваться при обработке FastCGI-запроса без указания имени файла. — NGINX HTTP Core

fastcgi_index
httpserverlocation
Синтаксисfastcgi_index file_name;
По умолчаниюnone
Контекстhttp, server, location
МодульNGINX HTTP Core
Аргументы1

Описание

Директива `fastcgi_index` в NGINX указывает файл по умолчанию, который будет отдаваться, когда FastCGI-запрос направлен в локацию без указания имени файла. Когда клиент запрашивает каталог, NGINX проверяет наличие указанного файла `fastcgi_index` в этом каталоге. Если в запросе не указан конкретный файл, NGINX автоматически добавит значение `fastcgi_index` к запросу для FastCGI-сервера, чтобы тот сгенерировал ответ. Эта директива обычно используется вместе с настройками `fastcgi_param` и `include`, что позволяет более плавно интегрировать PHP или другие приложения на базе FastCGI. Она улучшает удобство для пользователей, гарантируя, что если ожидается индексный файл (например, `index.php`), он будет автоматически отдан без необходимости явного указания его клиентом. Директива может быть установлена на нескольких уровнях конфигурации: `http`, `server` и `location`, что позволяет гибко управлять поведением в разных контекстах вашей конфигурации NGINX.

Пример конфига

location / {
    index index.php;
    fastcgi_index index.php;
    fastcgi_pass 127.0.0.1:9000;
    include fastcgi_params;
}

Убедитесь, что указанный файл присутствует в каталоге, чтобы он корректно отдавался.

Отсутствие этой директивы может привести к ошибкам 404, если ожидается индексный файл, но он не запрашивается явно у FastCGI.