たとえば、127.0.0.1/play/を通じて 127.0.0.1:9000 にアクセスしたいと考えています。
現在の構成は次のとおりです:
実際に127.0.0.1/play/にアクセスしたところ、127.0.0.1:9000/play/にアクセスしたのですが、9000ポートに直接アクセスしているのではなく、ディレクトリ名を後ろに付けているのでしょうか?
阿神2017-05-16 17:23:03
/play/ をリクエストし、このリクエストは http://127.0.0.1:9000 に渡されるため、このリクエストのパスも渡されます。
欲しいものは叶う
リーリーこのコードの意味は、/play/xx のリクエストを http://127.0.0.1:9000/xx に渡すことです
より良い方法
リーリー最後の「/」に注目してください
こちらをご覧ください
http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_pass
滿天的星座2017-05-16 17:23:03
proxy_pass は単なるリバース プロキシであるため、URL ルールを書き換えることはできず、ホスト名を変更するだけです。
最後のものを削除したい場合は、rewriteを使用する必要があります