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