У меня есть экземпляр odoo, работающий на сервере ubuntu16. Apache действует как сервер переднего плана и передает запрос экземпляру odoo через прокси. Теперь я настроил виртуальный хост для включения SSL на URL-адресе внешнего интерфейса, который работает для 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, так как в приложении его нет. Кроме того, параметр перенаправления нельзя передать в vhost порта, отличного от ssl, поскольку нет порта без ssl (только этот порт ssl включен для приложения, а порты по умолчанию уже выделены для других веб-сайтов). Записи виртуального хоста:
<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?