php – Nginx:使用fastcgi_pass时覆盖主机头

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – Nginx:使用fastcgi_pass时覆盖主机头脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试覆盖使用fastcgi_pass时传递给基于PHP的应用程序(特别是 Phabricator)的http主机头.
我在使用Proxy_pass时发现了很多这样做的例子,但我似乎无法找到如何使用fastcgi_pass执行此操作的示例.具体来说,我希望代理的PHP应用程序将主机头看作“phabricator.localhost”. @H_502_2@(这样做的原因是我想将几个不同的域与Phabricator webapp相关联,但它只允许一个域关联,它拒绝任何没有那个域的请求.)

@H_502_2@我很擅长用FastCGI配置Nginx,所以我不确定fastcgi的工作原理.任何帮助表示赞赏.

@H_502_2@这是我的Nginx服务器配置:

server {
    server_name phabricator.localhost  www.example.COM example.com;
    root /opt/phabricator/phabricator/webroot;

    location / {
      index index.PHP;
      rewrITe ^/(.*)$/index.PHP?__path__=/$1 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;
  }
}
你试过HTTP_HOST吗?以下为我工作:
fastcgi_param HTTP_HOST phabricator.localhost;

脚本宝典总结

以上是脚本宝典为你收集整理的php – Nginx:使用fastcgi_pass时覆盖主机头全部内容,希望文章能够帮你解决php – Nginx:使用fastcgi_pass时覆盖主机头所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。