對於我的一個客戶項目,我有一個域名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.com到https://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>`