Назад | Перейти на главную страницу

Перенаправление с http на https перестало работать после обновления Moodle

После обновления системы электронного обучения 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>