私の顧客プロジェクトの1つとして、ドメイン名abc.my-app.comがあります。私のサーバーのパブリックIPはx.y.z.aです。Apache2からhttpsにリダイレクト
私はSpringブートベースのアプリケーションを開発しました。アプリケーションでは、httpポート8088からhttps 8443への自動リダイレクトを設定しました。 このアプリケーションには問題なしでhttps://x.y.z.a:8443/という名前でアクセスできます。 ブラウザでhttp://x.y.z.a:8088 にアクセスすると、アプリケーションはhttpsにリダイレクトされます。
https://drissamri.be/blog/java/enable-https-in-spring-boot/をどのように設定したかを参照してください。
私のサーバには、設定されたapache 2.4.18のバージョンもあります。私はアプリケーションがブラウザからhttps://abc.my-app.comからhttps://abc.my-app.com:8443にアクセスするときに、httpsにリダイレクトできるように仮想ホストを設定しました。
ただし、ユーザがhttp://abc.my-app.com(httpsなし)にアクセスすると、Apacheはhttpsのアプリケーションにリダイレクトされません。
http://abc.my-app.comからhttps://abc.my-app.comにリダイレクトする方法を教えてください。
私のバーチャルホストの設定は以下の通りです:私は最終的にそれが働いてしまった
<VirtualHost *:80 *:8080 *:443>
ServerAdmin [email protected]
DocumentRoot /var/www/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine On
SSLProxyEngine On
SSLCertificateFile /etc/apache2/ssl/ca.crt
SSLCertificateKeyFile /etc/apache2/ssl/ca.key
SSLProxyVerify none
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName Off
ProxyPreserveHost On
# Servers to proxy the connection, or
# List of application servers Usage
ProxyPass/https://x.y.z.a:8443/
ProxyPassReverse/https://x.y.z.a:8443/
ServerName ip-x-y-z-a
</VirtualHost>`