私のVM(アドレスx.y.z.w
)のポート80でNginxドッカーの画像を使用しています。だから私はhttp://x.y.z.w
私のブラウザで試して、それは私にNginxのインデックスファイルを表示しています。ルーティング用にNginxを設定する
今、私はそれは私が欲しいもの、ポート8081と8082で同じVM上で動作している私の2つのドッキングウィンドウのイメージに(基本的にプロキシ通過)を構成しています。このため
when I type http://x.y.z.w/a it should go to http://x.y.z.w:8081
when I type http://x.y.z.w/b it should go to http://x.y.z.w:8082
、私は私のconfの部分を変更しましたファイル:
location /a {
rewrite ^/a(.*) /$1 break;
proxy_pass http://x.y.z.w:8081 ;
}
location /b {
rewrite ^/b(.*) /$1 break;
proxy_pass http://x.y.z.w:8082 ;
}
期待どおり動作しています。しかし、すべての画像が同じマシン(同じIPを持つ)にあるので、x.y.z.w
の代わりにlocalhost
を使用します。しかし、それはlocalhost
で動作しません。
基本的には、IPが将来変更される可能性があるため、ハードコードされたIP(x.y.z.w)をリンクに使用したくありません。
Nginxは実行中の変数IPを知ることができ、そのIPを使用することができます。または、何らかの変更を加えてlocalhost
とどうすれば動作するのですか?
ドッカーのリンクhttps://docs.docker.com/engine/userguide/networking/default_network/dockerlinks/ – Tuan