Nginx 配置问题

Nginx 配置问题

我的配置非常简单:

server {
    listen       80;
    server_name  test.mydomain.ru;

    location / {
        proxy_pass http://127.0.0.1:8081;
    }
}


server {
    listen       80;
    server_name  *.test2.ru;
index  index.html;

    location / {
        root   html;
    }
}

当我访问时,test2.ru test.mydomain.ru它打开了。为什么?*.test2.ru应该处理对的任何请求test2.ru

这可能是 DNS 配置问题吗?我有以下设置:

www A 164.138.29.xxx为了test2.ru;

test A 164.138.29.xxx为了test.mydomain.ru;

答案1

*.test2.ru仅匹配“某物.test2.ru”。

您需要将和都添加*.test2.rutest2.ruserver_name 配置中。

编辑:显然,您还可以执行以下操作来通过单个条目匹配两者:

形式为“.example.org”的特殊通配符名称可用于匹配精确名称“example.org”和通配符名称“*.example.org”。

此外,为了正常test2.ru工作,您需要确保test2.ru解析到 IP 地址。您显示的 DNS 记录仅涵盖www.test2.rutest.test2.ru

相关内容