Переменная Nginx + регулярное выражение внутри конфигурации

В моем /etc/nginx/nginx.conf

1-й пример:

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

Это означает, что если я зайду на httpwebsite/~user1/, он перенаправит веб-папку в / home / user1 / web

и если я зайду на httpwebsite/~nextuser/, он будет перенаправлен на / home / nextuser / web

2-й пример: теперь я хочу сделать то же самое с 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

1 ответ

Решение

Попробуй это:

location ~ ^/RPC-(.+)$ {
    include scgi_params;
    scgi_pass /home/$1/scgi.socket;
}
Другие вопросы по тегам