php - Nginx:使用来自 x_custom_header 的值修改 http_host 标头
问题描述
我一直在尝试做这件事,但对我来说没有任何效果。希望这里的任何人都可以提供帮助......
此处的 php 应用程序读取$_SERVER['HTTP_HOST']
并判断标头的主机部分,它决定服务于哪个站点。这里的问题是,Nginx 以$http_host =mainweb.prd.mydomain.net
和$x_custom_header =bob
(或alice、joe等)形式接收标头。我需要 [重新] 将 http_host 的值设置为bob.prd.mydomain.net。我想我需要做这样的事情:
set $host_header "${x_custom_header}.prd.mydomain.net";
proxy_set_header Host $host_header;
但这显然行不通。知道我该怎么做。我在这里看到的所有示例实际上都是针对 URL 重定向的,它实际上是在更改浏览器中的 URL,这是我绝对不想要的。知道我该怎么做吗?任何指向正确方向的指针都将非常感激。
-桑
解决方案
推荐阅读
- ios - 在 UIViewControllers 之间使用数组堆栈和动画会产生意外的行为
- java - 如何为单选组中的单选按钮设置默认选择
- hadoop - SQOOP 与 HIVE 的集成:在分区的 HIVE 表中加载数据
- javascript - Javascript - 展平嵌套的对象数组。让它漂亮吗?
- oauth-2.0 - 访问令牌不会自动刷新
- python - Django使用reverse()重定向回管理员登录页面不起作用
- python - 使 __call__ 成为基类中的特定接口,可用于所有派生类
- python-3.x - Python 3.6:十进制数第三根的歧义
- git - Git:Fork 作为 Sourcetree 的替代品。当我将本地功能分支推送到原点时的不同行为。为什么?
- oracle - 在 oracle 11g 中生成图像签名时,“FILEOPEN 操作的目录或文件不存在”?