Сайт работает в производственной среде и должен оставаться там, пока я перемещаю его и работаю с ним в тестовой онлайн-среде.
Я переместил все файлы и указал свой файл host-file на staging-server, вот так: 123.123.123.12 example.org
. Где мой staging-server имеет IP: 123.123.123.12
.
Когда я посещаю, http://example.org
я получаюнемедленноперенаправлен на https://example.org
, что доставляет мне массу неприятностей, так как этот SSL-сертификат создан с использованием производственной среды. Поэтому он сообщает мне, что мое соединение небезопасно.
Я МНОГО игрался с этим. Теперь я в цикле перенаправления, где он прыгает туда-сюда между версией http://
и https://
версией:
Я предполагаю, что запрос «перемещается» следующим образом:
(step 1) (step 2) (step 3)
Visit http://example.org -> Browser -> Apache -> Browser -> Result (https://example.org)
Итак, где-то на шаге 1, 2 или 3 происходит это перенаправление.
Главный всеобъемлющий вопрос:Как мне выяснить, откуда взялся этот 302-редирект, чтобы я мог его отключить и получить доступ к своему сайту через HTTP://
?
Попытка 1 — Убедитесь, что браузер этого не сделал
Сначала я попробовал:
- При открытых инструментах разработчика (вкладка «Сеть» -> отмечена галочкой «Отключить кэш»).
- Из браузера в режиме инкогнито
- Очистите все кэшированные данные, файлы cookie и т. д. и перезапустите браузер.
- Попробуйте из другого браузера.
И Chrome, и Firefox действительно нажимают https
. Поэтому я гуглю, как отключить «форсирование https». Я нашелкраткая версияиподробная версия. Ни один из них ничего не изменил (меня все равно перенаправляют).
Попытка2 - Отключить автоматическое перенаправление в VirtualMin
Это происходит здесь:
«Системные настройки» -> «Конфигурация Virtualmin» -> «Настройки SSL» -> Снимите флажок: «Перенаправлять HTTP на HTTPS по умолчанию»
Как ни странно, после этого начался цикл перенаправления!
И я предполагаю, что это «просто» добавляет несколько строк в .conf
файлы для всех доменов на сервере.
Попытка3 - Убедитесь, что .htaccess
файл «перехватывает» трафик с порта 80
Я добавил эти строки:
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
...Найдено здесь.
То же самое.
Попытка4 - Добавить дополнительные журналы в Apache-setup
Я думаю, что, возможно, смогу увидеть некоторую информацию о том, откуда произошло перенаправление. Я пробовал добавить дополнительную регистрацию, поигравшись с /etc/apache2/sites-enabled/example.org.conf
, но это ни к чему не привело. Я пробовал следовать предложениям отэта почта, но это устарело (см. комментарий с положительным ответом).
Дополнительная информация
- Серверная технология: ВебминиВиртуалмин. Работает на VPS, который я настроил сам. На сервере запущено и работает несколько других сайтов.