2016-05-24 9 views
1

私の目標は、動的にこのような場所に一致するようにnginxのを設定することです:nginxの動的なロケーション設定

http://www.domain.com/app-one 
http://www.domain.com/app-two 
http://www.domain.com/app-three 

/usr/share/nginx/html/app-one/public 
/usr/share/nginx/html/app-two/public 
/usr/share/nginx/html/app-three/public 

私はこれを行う方法を困惑しています。そして、もし私がこれを好きにしたり、このようなことをするのがベストプラクティスであれば(私はサブドメイン解決に行きたくない)。

私はこれしようとしている場合:

location ~ /(^/)+ { 
    alias /usr/share/nginx/html/$1/public; 
    index index.html; 
} 

を右、私が得るすべては403

あるしかし、それを処理する方法はありますか?どのようにするか知っていますか?

PS。私はGoogleを介して何も説明していないし、ここで私を助ける。

+1

あなたが見逃しているセミコロン –

+1

を試してみて、正規表現が可能 '^ /([^ /] +)' –

+1

うん、でもここだけはすべきである。)に変更しないことを403 –

答えて

1

この

location ~ ^/([^/]+)(.*)$ { 
    alias /usr/share/nginx/html/$1/public$2; 
    index index.html; 
} 
+0

それでおしまい!どうもありがとう :) –