假设我已按以下方式设置 DNS:www.test.com
指向并CNAME
指向我们有 Nginx 的服务器。test.my-main-platform.com
test.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 查找。