2017-07-20 9 views
0

私はAWS ELBの背後にあるSpring Boot Adminを設定しています。AWS ELB + Spring Bootを使用しているときにhttpをhttpsにリダイレクトするにはどうすればよいですか?

の設定がある...

ELB(HTTP、80) - >アプリケーション(8080)

ELB(HTTPS、443) - >アプリケーション(8080)

そして、 ELBヘルスチェックの/ pingエンドポイントがあります。

すべてのELB HTTPリクエストをhttpsにリダイレクトする必要があります。

私はこの解決策を試しました。

Spring Boot with Embedded Tomcat behind AWS ELB - HTTPS redirect

しかし、これはすべてのものが含ま/ PINGをリダイレクトし、ELBヘルスチェックを行うことができないので、それは、動作しませんでした。

どうすればよいですか?

答えて

0

私はあなたがhttpdレベルで行うことができると思います。

は、仮想ホストに443の

SSLProxyEngine on 

ProxyPass /ping/ http://127.0.0.1:8080/ping/ Keepalive=On 

ProxyPassReverse /ping/ https://127.0.0.1:8080/ping/ 

ProxyPass/https://127.0.0.1:8080/ Keepalive=On 

ProxyPassReverse/https://127.0.0.1:8080/ 
+0

おかげで次の行を追加します。あなたは/etc/httpd/conf.dパスで見つけることができますssl.confファイル

に移動します。しかし、私はhttpdを使用していません。 ELBは直接スプリングに接続します。 – chaeyk

+0

httpdをダウンロードできます。ELBはhttpdと通信します。これは、ポート443用の仮想ホストを作成しているため、ポート転送を行うか、URLをリダイレクトすることができます –

関連する問題