現在、私は現在、多数のパッケージからなる1つのアプリケーションであり、個々のドッカーコンテナに展開されているgolang Webアプリケーションを開発中です。私はredisインスタンスとmysqlインスタンスを別々のコンテナとしてデプロイしてリンクしています。彼らのアドレスを取得するために、私はドッカーによって設定された環境変数からそれらを引き出します。私は、他のサービスへのプロキシ要求である 'api'と呼ばれるHTTPポート(HTTPの場合は80、HTTPSの場合は443)を公開する1つのサービスを持つAPIゲートウェイパターンを実装したいと考えています。他のサービスは、ポートを公に公開するのではなく、依存しているサービスに直接リンクされていることが理想的です。apiゲートウェイのhttp経由でリンクされたドッカーコンテナ間の通信
したがって、apiはmysqlとredis以外のすべてのサービスにリンクされます。ユーザーのセッション情報を検証する必要のあるサービスは、ユーザーサービスなどとリンクされます。私の質問は、HTTPサーバーがHTTP要求をポートで受信できるようにする方法です。
恐ろしく!ありがとう –
@LoganShire私は助けることができるうれしい –
私はgoappのポートを設定せずにgoappにnginx上流サーバーを設定する方法を理解しようとしています。 api.confの例を投稿できますか? (または、好ましくはnginx.confです) –