【问题标题】:nginx regex locationnginx正则表达式位置
【发布时间】:2020-09-11 18:57:38
【问题描述】:

我们需要通过 nginx 提供静态内容。下面是我们的位置指令:

location ~ /app$ {
        root   /srv/deployments/app/build/;
        index  index.html;
    }

现在我们期望 /app/login,/app/signup 之类的任何东西都将由这个位置指令提供服务。但是当我们尝试访问 /app/login 时,我们会出现 404 错误。除了上面的位置指令,如果我们定义下面的位置指令,那么它就起作用了。

location ~ /app/login$ {
        root   /srv/deployments/app/build/;
        index  index.html;
}

由于可以有多个路由,我们如何使用正则表达式定义位置指令,以便匹配 /app/.* 的任何路由都应由单个位置提供服务。

【问题讨论】:

    标签: nginx nginx-location


    【解决方案1】:

    请检查此link 是否有帮助。

    它建议(特定于那个问题)

    location ~ ^/sitename/[0-9a-z]+/index.php$ {
        fastcgi_pass phpcgi;
    }
    

    地点:

    ^ -> 字符串开始

    [0-9a-z]+ -> 匹配此范围内的所有字符

    index.php$ -> 以 index.php 结尾的字符串

    【讨论】:

      猜你喜欢
      • 2017-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-11
      相关资源
      最近更新 更多