Apache-2.4
http 到 https 重定向 - apache2
我有一個在 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條目是:
<IfModule mod_ssl.c> <VirtualHost *:8069> 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/ </VirtualHost> </IfModule>
這在apache中可能嗎?
這是一個與this one或this one或this one類似的問題。仍然不可能在同一埠上執行 http 和 https。