我将 nginx(和 dnsmasq)配置为监听example.test
和*.example.test
通配符子域。一切似乎都很好。这是 nginx.conf:
server {
listen 80;
server_name ~(\.)?example\.test$;
...
}
*.test
现在我想从他们自己的磁盘目录中响应所有其他域。我只是不知道如何实现它,以下配置不起作用(只是禁用上述配置):
server {
listen 80;
server_name \.test;
...
}
即使以下配置具有相同的效果:
server {
listen 80;
server_name ~(?!(\.)?example)\.test;
...
}
这两个配置都有效,但会禁用 *.example.test 和 example.test 配置并像其他*.test
域一样响应它们。
这是我的问题:
如何配置 nginx 以响应*.test
但以不同example.test
的*.example.test
方式响应?