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