ドッカーを介して単一のnginxプロキシの背後にあるいくつかのマイクロサービスを動的にプロキシする方法を理解しようとしています。私は1つのアプリでそれを取り除くことができましたが、マイクロサービスを動的に追加したいと思います。私はnginxを再起動せずにユーザを混乱させることなくこれを行うのが好きです。nginxプロキシの背後にある複数のドッキング・マイクロサービスを提供しています
これは可能ですか、各マイクロサービス用の設定ファイルを作成する必要がありますか?
はlocalhost =シンプルなウェルカムページ
ローカルホスト/サービス1 = microservice
はlocalhost /サービス2 = microservice
はlocalhost/serviceN = microservice
ドッキングウィンドウ-compose.yml
:私は、以下のサンプルを用意しました--- version: '2' services: app: build: app microservice1: image: registry.local:4567/microservice1:latest microservice2: image: registry.local:4567/microservice2:latest proxy: build: proxy ports: - "80:80"
proxy.conf
server {
listen 80;
resolver 127.0.0.11 valid=5s ipv6=off;
set $upstream "http://app";
location/{
proxy_pass $upstream$request_uri;
}
}
私はこれを試してみましたが、あなたのニーズに応えるかもしれません:https://hub.docker.com/r/jwilder/nginx-proxy/ –
私はそれを試してみました。 :) – BMitch