Переадресация с 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>