2014-01-27 2 views
0

В моей /etc/nginx/nginx.confNginx Переменная + регулярное выражение внутри конфигурации

первый пример:

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

Это означает, что если я посещаю httpwebsite/~ user1/он будет перенаправлять веб-папку/главная/user1/веб

и если я посещаю httpwebsite/~ nextuser/она будет перенаправлять/дома/nextuser/веб

второй пример: Теперь я хочу сделать то же самое с SCGI установки:

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 строка, подобная 1-му примеру? В принципе прохождения ничего подобного/rPC- $ USERNAME в scgi_pass /home/$USERNAME/scgi.socket

ответ

1

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

location ~ ^/RPC-(.+)$ { 
    include scgi_params; 
    scgi_pass /home/$1/scgi.socket; 
} 
+0

спасибо, это то, что я искал. Я надеюсь, что это не соответствует site.com/anything/RPC-user1 и соответствует только site.com/RPC-user1 – user1758470

Смежные вопросы