Apache-2.4

http 到 https 重定向 - apache2

  • July 11, 2018

我有一個在 ubuntu16 伺服器上執行的 odoo 實例。Apache 充目前端伺服器並將請求代理傳遞給 odoo 實例。我現在已將虛擬主機配置為在前端 URL 上啟用 SSL,它適用於以下 URL:https ://example.com:8069和https://www.example.com:8069

我需要實現的是,當有人訪問 URL http://example.com:8069>和<http://www.example.com:8069>他們應該被重定向到<https://example.com:8069

我不能使用 .htaccess 方法,因為應用程序沒有它。另外,在非ssl埠的vhost中不能傳入redirect參數,因為沒有非ssl埠(應用程序只啟用了這個ssl埠,其他網站已經分配了預設埠。)virtualhost條目是:

&lt;IfModule mod_ssl.c&gt;
&lt;VirtualHost *:8069&gt;

ServerName example.com:8069
ServerAlias www.example.com:8069
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)(.*) [NC]
RewriteRule (.*) https://%2%{REQUEST_URI} [L,R=301]

SSLEngine on
SSLCertificateKeyFile /etc/apache2/sslsrp.com/example.key
SSLCertificateFile    /etc/apache2/sslsrp.com/example.crt
SSLCertificateChainFile /etc/apache2/sslsrp.com/example.txt

ProxyPreserveHost On
ProxyRequests Off

ProxyPass /longpolling/ http://localhost:8072/
ProxyPassReverse /longpolling/ http://localhost:8072/

ProxyPass / http://localhost:9069/
ProxyPassReverse / http://example.com:8069/

&lt;/VirtualHost&gt;
&lt;/IfModule&gt;

這在apache中可能嗎?

這是一個與this onethis onethis one類似的問題。仍然不可能在同一埠上執行 http 和 https。

引用自:https://serverfault.com/questions/920092