0

在我的 /etc/nginx/nginx.conf

第一个例子:

location ~ ^/~(.+?)(/.*)?$ {
    alias /home/$1/web$2;
    index  index.html index.htm;
}

这意味着如果我访问 httpwebsite/~user1/ 它会将 web 文件夹重定向到 /home/user1/web

如果我访问 httpwebsite/~nextuser/ 它将重定向到 /home/nextuser/web

第二个例子:现在我想对 scgi mount 做同样的事情:

location ~ ^/RPC-user1$ {
    include scgi_params;
    scgi_pass /home/user1/scgi.socket;
}
location ~ ^/RPC-nextuser$ {
    include scgi_params;
    scgi_pass /home/nextuser/scgi.socket;
}

如何像第一个示例一样将这 2 行代码转换为通配符 1 行?基本上将 /RPC-$USERNAME 之类的东西传递给 scgi_pass /home/$USERNAME/scgi.socket

4

1 回答 1

1

尝试这个:

location ~ ^/RPC-(.+)$ {
    include scgi_params;
    scgi_pass /home/$1/scgi.socket;
}
于 2014-01-27T14:38:38.387 回答