Переменная 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;
}