【发布时间】:2021-02-20 20:43:45
【问题描述】:
如果有特定的语法,我不知道为什么server_nameexample.com 也匹配子域(至少在没有规则的情况下):
Nginx documentation 声明您可以通过以下方式定义server_name:
设置虚拟服务器的名称,例如:
server_name example.com;服务器名称可以包含一个星号(“*”)来代替第一个或最后一个 名称的一部分:
server_name *.example.com;此类名称称为通配符名称。
上面提到的前两个名字可以合二为一:
server_name .example.com;
但我对此进行了测试,example.com 的行为与预期的.example.com 一样,也匹配所有子域。
这不是问题,因为我可以通过为 *.example.com 设置服务器来覆盖子域,但我觉得很奇怪,如果存在 .example.com 的语法以匹配其他两个,这应该意味着其他两个不匹配...
这是为什么?
【问题讨论】:
标签: nginx virtualhost