Nginx 分析 CNAME 链

Nginx 分析 CNAME 链

假设我已按以下方式设置 DNS:www.test.com指向并CNAME指向我们有 Nginx 的服务器。test.my-main-platform.comtest.my-main-platform.com

www.test.com --> test.my-main-platform.com --> nginx

例如在 Nginx 服务器上我有

server {
  listen                80;
  location / {
    return 200 "hello from $http_host";
  }
}

当我这样做时curl http://www.test.com我得到hello from www.test.com

当我这样做时curl https://test.my-main-platform.com我得到hello from test.my-main-platform.com

我的问题是:Nginx 中是否有一个变量/模块可供我使用,以便我curl http://www.test.com可以使用时获得hello from www.test.com via test.my-main-platform.com

这意味着:

server {
  listen                80;
  location / {
    return 200 "hello from $http_host via $xxxxxxxxxxxx";
  }
}

那么我可以用什么来代替,$xxxxxxxxxxxx这样我就可以检测 DNS 链

答案1

nginx 本身没有任何东西允许这种行为,因为 nginx 不会对 Host 标头的内容进行 DNS 查找。

相关内容