Nginx:如何重写HTTP_HOST保持原始URL不变

Nginx:如何重写HTTP_HOST保持原始URL不变

背景介绍
美国广播公司.mywebsite.com(或者坐标.mywebsite.com等)被请求时,haproxy 会接收该请求,并将 Host 标头替换为main.company.net并添加了X-自定义标题作为美国广播公司(或者西侧)。然后这两个标头将传递到 Nginx,以便发送到 PHP 应用程序。在这里,我需要将 $http_host 重写为abc.company.net(类似于$http_x_custom_header.company.net)以保持原始 URL 不变,以便 php 应用程序从那里获取值。我尝试了:

set $my_domain company.net;
set $sub_domain $http_x_custom_header;
rewrite ^/(.*)$ https://$sub_domain.$my_domain/$1 redirect;

这会将 URL 重定向到abc.company.net相反,最终失败了,因为它是一个内部域。有什么想法我该怎么做吗?我试过谷歌的几个页面,但大多数都在谈论某种类型的 URL 重定向。如果我的问题不太清楚或者你需要更多信息,请告诉我。提前谢谢!!

相关内容