首页 > 解决方案 > Nginx:使用来自 x_custom_header 的值修改 http_host 标头

问题描述

我一直在尝试做这件事,但对我来说没有任何效果。希望这里的任何人都可以提供帮助......

此处的 php 应用程序读取$_SERVER['HTTP_HOST']并判断标头的主机部分,它决定服务于哪个站点。这里的问题是,Nginx 以$http_host =mainweb.prd.mydomain.net$x_custom_header =bob(或alicejoe等)形式接收标头。我需要 [重新] 将 http_host 的值设置bob.prd.mydomain.net。我想我需要做这样的事情:

set $host_header "${x_custom_header}.prd.mydomain.net";
proxy_set_header Host $host_header;

但这显然行不通。知道我该怎么做。我在这里看到的所有示例实际上都是针对 URL 重定向的,它实际上是在更改浏览器中的 URL,这是我绝对不想要的。知道我该怎么做吗?任何指向正确方向的指针都将非常感激。

-桑

标签: phpnginxhttp-hosthostheaders

解决方案


推荐阅读