プライベート ポート (たとえば、ポート 5000 でリッスン) で Nginx リバース プロキシの背後で実行されている内部アプリ サーバー (Django + gunicorn) があります。
アプリ サーバーには複数の Django アプリがインストールされており、個別のベース パスにマップされています。例:
/app1
/app2
どこ/app1
で のコンテンツを提供し、 のコンテンツをdomain1.com
提供/app2
しますdomain2.com
。
内部アプリ サーバーに転送されたパスを保持しながら、特定のホスト名に対する着信要求を関連するバックエンド アプリに静かに逆プロキシしたいと思います。
http://domain1.com/foo --> /app1/foo
http://domain1.com/bar/bletch --> /app1/bar/bletch
http://domain2.com/alpha/bravo --> /app2/alpha/bravo
単純な「仮想ホスティング」構成をセットアップしようとしているが、共有バックエンド アプリ サーバー インスタンスを使用したいと言うことができると思います。
キーポイント: リダイレクトされた URL 構造を訪問者のブラウザに見せたくありません。そのため、クライアント ブラウザがhttp://domain1.com/fooにアクセスすると、正しいコンテンツが提供されますが、ブラウザにはリダイレクトが表示されません。
私はNginxでいくつかの基本的な作業を行いました(まだ学習中です)。この目標を達成するための安全で効率的な方法を示すNginx構成の例を探しています。