我的配置非常简单:
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.ru
到test2.ru
server_name 配置中。
编辑:显然,您还可以执行以下操作来通过单个条目匹配两者:
形式为“.example.org”的特殊通配符名称可用于匹配精确名称“example.org”和通配符名称“*.example.org”。
此外,为了正常test2.ru
工作,您需要确保test2.ru
解析到 IP 地址。您显示的 DNS 记录仅涵盖www.test2.ru
和test.test2.ru
。