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

После обновления системы электронного обучения Moodle перенаправление с http на https больше не работает.

Среда: Debian 9, устройство Bitnami Moodle, веб-сервер Apache

Порты 80 и 443 открыты в брандмауэре. Вы можете получить доступ к веб-сайту через https, и он работает.

Я попытался это https://docs.bitnami.com/installer/apps/moodle/ безрезультатно.

Каждый раз, когда я ввожу URL без https, я получаю

Плохой запрос Ваш браузер отправил запрос, который этот сервер не может понять. Причина: вы говорите обычным HTTP с портом сервера с поддержкой SSL. Вместо этого используйте схему HTTPS для доступа к этому URL, пожалуйста.

Это из журнала Apache:

[Ср. 08 августа 16:16:45.827527 2018] [mpm_event: уведомление] [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:note] [pid 4504:tid 140413525754368] AH00489:Apache/2.4.29 (Unix) OpenSSL/1.0.2n настроен - возобновление нормы $
[Ср. 08 августа 16:16:49.966287 2018] [ядро: уведомление] [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, удалял кеш браузера и пытался загрузить веб-страницу.

Спасибо.

1 ответ

Согласно https://docs.bitnami.com/installer/apps/moodle/ 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>
Другие вопросы по тегам