Nginxでproxy_passを使ってサブディレクトリを別のポートの別のサブディレクトリに渡すにはどうしたらいいですか?Nginx proxy_passを使ってサブディレクトリを別のポートの別のサブディレクトリに渡すには?
たとえば、ユーザーがhttp://a.com/dashboard/widgets/clock/images/clock.png
に行くと、Nginxはそれをhttp://a.com:1234/widgets/clock/images/clock.png
に渡します。
Nginxでproxy_passを使ってサブディレクトリを別のポートの別のサブディレクトリに渡すにはどうしたらいいですか?Nginx proxy_passを使ってサブディレクトリを別のポートの別のサブディレクトリに渡すには?
たとえば、ユーザーがhttp://a.com/dashboard/widgets/clock/images/clock.png
に行くと、Nginxはそれをhttp://a.com:1234/widgets/clock/images/clock.png
に渡します。
proxy_pass
ディレクティブを参照すると、リクエストURIを書き換えてバックエンドに渡すことができます。
次のようにURIがサーバに渡される要求:
要求がサーバに渡されたときにproxy_passディレクティブは、その後、URIで指定されている場合は、nginxのドキュメントからproxy_passはURIが指定されていない場合
location /name/ { proxy_pass http://127.0.0.1/remote/; }
、のrequ:正規化された要求URI位置を一致 の一部が指令で指定されたURIに置き換えられオリジナル 要求が処理されるときEST URIがクライアントによって送信されたのと同じ形式でサーバに渡される、または変更URIを処理するときに、完全な正規化されたリクエストURIが 渡される:
location /some/path/ { proxy_pass http://127.0.0.1; }
あなたはバックエンドに渡しているURIが同じで、マイナス/dashboard/
一部のであれば、あなたの設定は次のようになります:
# Proxy URIs matching '/dashboard/widgets' to 'localhost:1234/widgets'
location /dashboard/widgets {
proxy_pass http://127.0.0.1:1234/widgets;
}
それとも01を削除することができますがの部分を/dashboard/
〜localhost:1234/
のすべての部分にプロキシします。それはあなたがマッチしたいと思う方法に依存します。