Перенаправление http на https - apache2

У меня есть экземпляр 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?

0
задан 9 July 2018 в 14:23
1 ответ

Этот вопрос похож на этот или этот или этот . По-прежнему невозможно использовать http и https на одном порту.

1
ответ дан 4 December 2019 в 15:54

Теги

Похожие вопросы