nginx 中有多个服务器名称

nginx 中有多个服务器名称

我需要支持一些服务器名称,例如:

ab1
ab2
ab3
abc

所以最后一封信可以改变我想

server {
        listen 80;
        server_name ab?;
        return 200 "i'm the server";
}

这是正确的吗?我该如何测试它?

谢谢

答案1

是的,它应该有效,因为nginx 在 server_name 指令中支持正则表达式 你甚至可以像这样捕获字母:

server {
        listen 80;
        server_name ~^ab(.)$;
        return 200 "i'm the server $1";
}

相关内容