После обновления системы электронного обучения Moodle перенаправление с http на https больше не работает.
Среда: Debian 9, устройство Bitnami Moodle, веб-сервер Apache
Порт 80 и 443 открыты в брандмауэре. Вы можете получить доступ к веб-сайту через https, и он работает.
Я пробовал это https://docs.bitnami.com/installer/apps/moodle/#how-to-force-https-redirection-with-apache без эффекта.
Каждый раз, когда я ввожу URL без https, я получаю
Неверный запрос Ваш браузер отправил запрос, который этот сервер не может понять. Причина: вы говорите по обычному протоколу HTTP с портом сервера с поддержкой SSL. Вместо этого используйте схему HTTPS для доступа к этому URL, пожалуйста.
Это из журнала apache:
[Ср, 08 августа, 16: 16: 45.827527 2018] [mpm_event: notice] [pid 3827: tid 140588913918464] AH00491: поймал SIGTERM, завершение работы
[Ср, 08 августа 16: 16: 49.917673 2018] [ssl: warn] [pid 4503: tid 140413525754368] AH01909: localhost: 443: 0 сертификат сервера НЕ включает идентификатор, соответствующий $
[Ср, 08 августа 16: 16: 49.954349 2018] [ssl: warn] [pid 4504: tid 140413525754368] AH01909: localhost: 443: 0 сертификат сервера НЕ включает идентификатор, соответствующий $[Ср, 08 августа 16: 16: 49.966243 2018] [mpm_event: notice] [pid 4504: tid 140413525754368] AH00489: Apache / 2.4.29 (Unix) OpenSSL / 1.0.2n настроен - возобновление нормального уровня $
[Ср, 08 августа 16: 16: 49.966287 2018] [core: notice] [pid 4504: tid 140413525754368] AH00094: Командная строка: '/opt/bitnami/apache2/bin/httpd.bin -f / opt / bitnami / ap $
Я также попытался изменить /opt/bitnami/apps/moodle/conf/httpd-prefix.conf с помощью следующих строк:
DocumentRoot "/opt/bitnami/apps/moodle/htdocs"
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/(.*) http://www.moodle.mysite.com/$1 [R,L]
Include "/opt/bitnami/apps/moodle/conf/httpd-app.conf"
Не помогло. После каждого изменения я перезапускал Apache, удалял кеш браузера и пытался загрузить веб-страницу.
Спасибо.
В соответствии с https://docs.bitnami.com/installer/apps/moodle/#how-to-force-https-redirection-with-apache то RewriteRule
должен быть https вместо http, как показано в приведенном выше сообщении, а также DocumentRoot
Директива должна ссылаться на каталог Apache, а не на moodle:
<VirtualHost _default_:80>
DocumentRoot "/opt/bitnami/apache2/htdocs"
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [R,L]
...
</VirtualHost>