2017-09-01 114 views
0

對於我的一個客戶項目,我有一個域名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,如https://abc.my-app.comhttps://abc.my-app.com:8443

但是,如果用戶訪問http://abc.my-app.com(不含https),則apache不會在https上重定向到我的應用程序。

如何啓用Apache從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上的我的應用程序。