Во время тестирования сайта, выскакивает следующая ошибка:
А в журнале мы видим следующий лог:
Для начала мы видим в этом логе, что при запросе система получает 404 ошибку. Нам нужно понять почему она происходит. Для этого нам нужно проверить логи веб-сервера. Так как у меня работает на nginx + apache2, я открыл логи nginx (Linux /var/log/nginx/error.log).
В данном логе я ищу мой запрос
И что мы тут видим? Когда скрипт обращается сам к себе, то происходит обращение вообще не понятно по какому адресу «/usr/share/nginx/html/bitrix/admin/site_checker.php», тогда как сайт лежит: /var/www/site.ru/www/bitrix/admin/site_checker.php
Так же обратите внимание по какому адресу обращается скрипт:
Из этого мы делаем вывод что site.ru привязан к localhost и при обращении сайта к самому себе пытается найти файлы не в папке сайта, а в папке nginx по умолчанию. Открыв фаил /etc/hosts я увидел следующую запись:
Изменив эту строчку на
я успешно прошел тест, и ошибка больше не возникала!
Во время тестирования сайта, выскакивает следующая ошибка:
А в журнале мы видим следующий лог:
Причины чаще всего две:
1. домен прописан в файле /etc/hosts на IP адрес 127.0.0.1
убираем site.ru, чтобы получилось так:
2. Запрос идет на IPv6, например в ISPmanager 4, где нет возможности одновременно назначить домену несколько IP адресов, IPv4 и IPv6
Проверить это можно локальным запросом через консоль:
Если в ответ вернулась ошибка 404, значит проблема именно в запросе IPv6:
В этом случае как вариант — можно отключить IPv6. Для этого нужно добавить в конец файла /etc/sysctl.conf строки:
Перезапустите sysctl с помощью следующей команды
Теперь можно проверить IP адреса сетевых интерфейсов командой
После перехода на https (+обновления битрикса и php до версии 7.1.) при самотестировании битрикс выдает ошибку. Хостинг тот же Таймвеб. В интернете информации крайне мало на эту тему.
Никто с таким не сталкивался, и как это исправить?
При том, что обращение просто через строку браузера: