nginx,否认所有其他子域和IP地址

我有这个nginxconfiguration。 我想让nginx拒绝除secure.myserver.com之外的所有子域,但是这个configuration会拒绝所有的东西,包括secure.myserver.com

如果我删除拒绝块,那么我的主块工作正常。

#main server { listen 443 ssl; listen [::]:443 ssl; server_name secure.myserver.com; } #deny server { listen 443 default_server; server_name _; deny all; } 

在你的主程序块中,你正在为IPv4 / IPv6定义一个listen指令,然后分别为IPv6定义一个listen指令。

你应该使用这些:

 server { listen 443 ssl; listen [::]:443 ssl ipv6only=on; } server { listen 443 ssl; } 

在你的server块。

此外,你的第二个server块缺lesslisten指令中的ssl