用于特定REST路由的server_name的nginx conf regex

时间:2017-05-01 17:20:05

标签: regex nginx

为已经部署了Laravel项目的EC2服务器设置nginx配置。我需要的是允许另一个域访问我的服务器,但只允许访问特定的REST路由。所以像 -

www.otherdomain.com/users/{user_id}/features/{feature_id}

user_id和feature_id可以有任何值

我已尝试过在网上发布的一些正则表达式,但我遗漏了某些内容或者某些内容可能不正确。一直在与正则表达式斗争!

这是我当前的服务器名称值,但它允许访问所有路由。

server {
    listen 80;
    server_name www.otherdomain.com/users/[0-9a-z]+/features/[0-9]+/;
    ...
    ...
}

1 个答案:

答案 0 :(得分:-2)

此RegExp匹配 users / 的文字字符串查找不是斜杠的任何字符,后跟 / features / ,后跟任何字符不是斜线的字符:

 .dropdown {
        position: absolute;
}

    .dropdown h1 {
        background-color: #62dbfc;
        font-family: "calibri light";
        padding: 15px 35px;
        margin: 0 auto;
    }

    .dropdown ul {
        margin: 0 auto;
        position: absolute;
        width: 100%;
    }

    .dropdown li {
        list-style-type: none;
        background-color: #ededed;
        margin: 0 auto;
        font-family: calibri;
        font-size: 24px;
        text-align: center;
        position: relative;

    }

Thank you for any help!!!!!!!