2017-09-08 8 views
0

私たちは、nginxサーバーを介して静的コンテンツを共有する別個のApp Engineサービスを提供しています。このようなスキームは反応ルーティングを有効にするために必要なので、ビジネスロジックルートでindex.htmlを返します。 Nginxはドッカーコンテナの中にあり、ポート8080をリッスンします。これは、App Engine example appで必要とされていたものです。App Engineがカスタム環境のHTTPからHTTPSにリダイレクト

私は、コンテナが実行されているインスタンスをチェックアウトしてきましたし、実際に2つのポートが私のコンテナで使用されている:80と8080

すべての要求は、デフォルトで静的コンテンツに行きます。 私はそれがすべてnginxの設定に関するものだと信じています。だからここに質問があります。

  1. 80-> 80と8080-> 443のように実際に使用されていますか?この場合、ポート80をリッスンしてhttpsバージョンにリダイレクトする別の標準サーバーを作成するだけです。
  2. ポート80が実際に使用されていない場合は、httpとhttpsの両方のトラフィックが単一の8080ポートを経由することを意味しますか?
  3. urlリクエストでhttpと一致するif文とregexpの間のソリューションは機能しますか?これが解決策となるのはどれくらいのことでしょうか?

答えて

1

HTTPおよびHTTPSトラフィックの両方がX-Forwarded-Proto HTTPヘッダがhttpまたはhttpsのいずれかが含まれます、あなたはクライアントで使用されているプロトコルを決定するためにこれを使用する必要があるポート8080上のApp Engineの柔軟な実行時に到着します。

this answerのように、nginxの設定で直接行うこともできます。

関連する問題