我正在尝试在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。如果更改服务器块的顺序,则会收到相同的消息。但是,如果我注释掉第一个服务器块,则第二个服务器块可以工作(但随后我无法进入第一个服务器)。有什么建议吗?