Nginx 正则表达式 server_name

Nginx regular expression server_name

如何使用正则表达式来做到这一点:

preprod.*.company.com > root to /home/preprod_folder
*.company.com > root to /home/prod_folder

我知道要匹配 *.company.com 我将创建:

server_name *.company.com

但是对于在 *.company.com 之前匹配的正则表达式呢,这条规则 preprod.allsubdomains.company.com

preprod.*.company.com 不工作,这是正常的。

你能帮帮我吗?

谢谢。

你说 "redirect",但看起来你的意图是改为设置 root 目录。也许这就是您要找的:

    server_name ~^preprod\.(?<subdomain>\w+).company.com;
    root /home/prepod_folder;