http://localhost:12345で実行中のdjangoアプリケーションがあります。 私はユーザーにURL http://my.server.com/myappでアクセスしてもらいたいです。 私は次のようにそれにプロキシを逆にnginxのを使用します。nginxの背後にあるサブールの下にdjangoをデプロイする方法
... ...
server_name my.server.com;
location /myapp {
rewrite /myapp(.*) $1 break;
... ... # proxy param
proxy_pass http://localhost:12345;
}
... ...
上記のように構成されたときの質問はそのよう私の応答ページ内のURLは「/ myappに」の接頭辞を持つように作る方法、ですnginxはそれらをmyappに正しく指示できます。たとえば、「/ foo/far」のようなページのURLは、「/ myapp/foo/bar」に変更して、nginxプロキシをmyappに許可する必要があります。 これを達成するために使用する正しいnginxの設定は何ですか?
私はdjangoの設定変数を使ってルートURLのプレフィックスを指定することができますが、変数は別のnginx設定に従って変更する必要があるため、フレキシブルではありません(nginxは "/ myapp "を"/anotherapp "に変更します)。
ありがとう、私はWSGIScriptAliasトリックと一緒に行く必要があります。 –
この投稿はGOODNESSにありがとうございます。 "proxy_set_header"トリックは、Google検索の悪夢から私を救った。私はよく知っていたはずです。グラシアス。 –