多服务器块 - 无法解析主机

我正在尝试在nginx中创建两个不同的服务器块。我有:

...

env first_var;
env second_var;

http {
    ...
    server {
      set_by_lua $first_var 'return os.getenv("FIRST_VAR")';
      server_name $first_var;
      listen 80 default_server;
      listen [::]:80;
      ...
    }

    server {
      set_by_lua $second_var 'return os.getenv("SECOND_VAR")';
      server_name $second_var;
      listen 80;
      listen [::]:80;
      ...
    }
}

当我尝试到达第二个服务器时,我收到了“无法解析主机:myhost.com”的消息。如果我改变服务器块的顺序,我会收到相同的消息。然而,如果我注释掉第一个服务器块,则第二个服务器块将正常工作(但是我就无法到达第一个服务器)。有什么建议吗?

点赞