2017-09-01 6 views
0

私の顧客プロジェクトの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>` 

答えて

0

。これは正しい方法ですが、わかりません。 Springブートアプリケーションでは、ポート80からポート443へのリダイレクトを設定しました。 Apache2は443からポート8443で動作するアプリケーションにリダイレクトします。

関連する問題