fastcgi_pass_request_headers
Директива 'fastcgi_pass_request_headers' управляет передачей заголовков запроса серверам FastCGI. — NGINX HTTP Core
Описание
Директива 'fastcgi_pass_request_headers' используется в конфигурациях NGINX для определения того, следует ли пересылать заголовки клиентского запроса на FastCGI-сервер. Эта директива принимает в качестве аргумента логический флаг, который позволяет включить или отключить передачу этих заголовков. При значении 'on' NGINX передаёт все заголовки из клиентского запроса, включая те, которые могут быть изменены или добавлены промежуточными прокси или другими сервисами. Напротив, установка 'off' означает, что никакие заголовки запроса не будут отправлены на FastCGI-сервер. Эффективное использование этой директивы важно для приложений, которые зависят от определённых заголовков для корректной работы, например `HTTP_REFERER` или `USER_AGENT`. Непередача этих заголовков может привести к проблемам в веб-приложениях или системах управления контентом, которые ожидают определённые заголовки запроса. Также важно учитывать вопросы безопасности при пересылке некоторых заголовков, так как это может раскрыть чувствительную информацию из клиентских запросов, которой могут злоупотребить. Эту директиву можно задать в контекстах http, server или location, что делает её гибкой в зависимости от требований конфигурации. Правильное использование и понимание этой директивы, особенно с точки зрения производительности и безопасности, имеет ключевое значение при интеграции NGINX с приложениями FastCGI.
Пример конфига
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_pass_request_headers on;
include fastcgi_params;
}Будьте осторожны при включении заголовков, так как они могут содержать конфиденциальную информацию.
Убедитесь, что ваше FastCGI-приложение правильно обрабатывает передаваемые заголовки.