Nginx: переопределение заголовка хоста при использовании FastCGI pass
Я пытаюсь переопределить заголовок хоста http, который передается моему php-приложению (в частности Phabricator) при использовании fastcgi_pass.
Я нашел много примеров для этого при использовании proxy_pass, но я не могу найти пример того, как это сделать с fastcgi_pass. В частности, я хотел бы, чтобы проксированное php-приложение видело заголовок хоста как " phabricator.локальный хост."
(причина этого в том, что я хочу связать несколько различные домены с Phabricator webapp, но он позволяет только один домен, чтобы быть связаны и отклоняет любые запросы не сделал, что этот домен.)
Я довольно новичок в настройке Nginx с FastCGI, поэтому я не уверен, как работает fastcgi. Любая помощь приветствуется.
вот моя конфигурация сервера Nginx:
server {
server_name phabricator.localhost www.example.com example.com;
root /opt/phabricator/phabricator/webroot;
location / {
index index.php;
rewrite ^/(.*)$ /index.php?__path__=/ last;
}
location = /favicon.ico {
try_files $uri =204;
}
location /index.php {
fastcgi_pass localhost:9000;
fastcgi_index index.php;
#### HERE ARE MY ATTEMPTS #####
#proxy_set_header HOST phabricator.localhost;
#fastcgi_param SERVER_NAME phabricator.localhost;
#fastcgi_pass_header 'Host: phabricator.localhost';
#fastcgi_pass_header 'Host: phabricator.localhost';
#add_header Host phabricator.localhost;
#proxy_set_header Host phabricator.localhost;
#### END ATTEMPTS ####
fastcgi_param REDIRECT_STATUS 200;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
fastcgi_param REMOTE_ADDR $remote_addr;
}
}