2017-12-28 22 views
0
以外のWebアプリケーション

私はPyramid、pserve(Supervisord経由)とnginxを使用しています。 /以外の場所(たとえば/xml/)からアプリを利用できるようにするには、アプリ内のルートにプレフィックスを追加する必要がありますか、それともnginxのすべてを設定する方法はありますか?ここで私は今それを行う方法は次のとおりです。ルートロケーションが/

nginxの:

location /xml { 
    proxy_pass http://127.0.0.1:6544; 
} 

はピラミッド:

config.add_static_view('/xml/static', 'static', cache_max_age=3600) 
config.add_route('system_admin', '/xml/admin') 

答えて

0

あなたのWebアプリケーションは、おそらくのURLを生成するので、それは、おそらくだけでnginxのでこれを行うための最善のないです独自のものであり、その中には絶対パスを含むものもあります。だから、もしそれが/でホストされていると思うなら、それは間違ったURLを生成し、nginxは知る方法がありません。

あなたが本当にそれをこのように実行したい場合は、あなたがこのような書き換えルールを試してみてください:

location /xml { 
    rewrite /xml(.*) $1 break; 
    proxy_pass http://127.0.0.1:6544; 
}