Nginx正则表达式server_name

时间:2016-01-21 17:17:16

标签: regex nginx server-name nginx-location

如何使用正则表达式执行此操作:

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无效,这是正常的。

你能帮我吗?

感谢。

1 个答案:

答案 0 :(得分:1)

您说“重定向”,但您的意图似乎是设置root目录。也许这就是你要找的东西:

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