正则表达式server_name和root

时间:2017-03-03 23:47:06

标签: nginx nginx-location

所以我试图在nginx中使用我的正则表达式来处理我的评论

server {
        listen          80;
        listen          [::]:80;
        server_name     ~^(?<branch>\w+)\.review\.project\.company\.eu$;
        root            /ext/project.company.eu/review/$branch;

        error_log /var/log/nginx/$branch.review.project.company.eu_error.log;
        access_log /var/log/nginx/$branch.review.project.company.eu_access.log;
}

所以如果我去子域http://something.review.project.company.eu它应该解决它虽然它不起作用。

虽然我的网址中也包含-(破折号),因此fx http://my-new-branch.review.project.company.eu也应解析为配置。

我已从server {}配置中剪切了位置标记以进行说明。

1 个答案:

答案 0 :(得分:0)

如果您不必严格定义它,为什么不尝试匹配除dot之外的其他?

server_name     ~^(?<branch>[^.]+)\.review\.project\.company\.eu$