nginx匹配通配符子域而没有我要求这样做

时间:2016-01-22 16:06:02

标签: nginx

我有以下服务器块

server{
   listen 80;
   server_name foo.domain.com;
   root /some/rails/app;
   passenger_enabled on;
}

然而,domain.com下的任何子域都使用此块匹配并由我的rails应用程序提供服务,因此a.domain.com,nothing.domain.com,都被发送到rails应用程序,我该如何防止这种情况我没有要求的通配符行为?

1 个答案:

答案 0 :(得分:0)

您可以删除不属于在其他服务器配置中明确定义的域的所有流量

server {
  listen 80 default_server;
  server_name _;
  deny all;
}