nginx config-使用参数将请求从子域传递到路径,regex位于位置

nginx config-使用参数将请求从子域传递到路径,regex位于位置,nginx,Nginx,我有一个服务器view.example.com,我必须接受这样的请求:view.example.com/1234-domain+4个数字/字母 我要做的是将请求通过代理传递给我的本地服务:192.168.33.10/view/1234 如何将nginx配置写入: 只关心与regex 4数字/字母匹配的请求 将请求传递给我的服务部门。 到目前为止,我已经: server { server_name view.example.com; listen 80; location

我有一个服务器view.example.com,我必须接受这样的请求:view.example.com/1234-domain+4个数字/字母

我要做的是将请求通过代理传递给我的本地服务:192.168.33.10/view/1234

如何将nginx配置写入:

只关心与regex 4数字/字母匹配的请求 将请求传递给我的服务部门。 到目前为止,我已经:

server {
    server_name view.example.com;
    listen 80;

    location ~ '^/(?<hash>[a-zA-Z0-9\-_]{4})/?$' {
        # rewrite - which I should probably use but not sure how
        proxy_pass http://192.168.33.10/view/;
    }
}
阿雷克刚刚检查了这个:

server {
    server_name view.example.com;
    listen 80;

    location ~ '^/(?<hash>[a-zA-Z0-9\-_]{4})/?$' {
        rewrite ^ /view/$hash break;
        proxy_pass http://192.168.33.10;
    }
}
它似乎起到了作用——有更好的解决方案吗

阿瑞克