connection to ssl 443 fail

Во время тестирования сайта, выскакивает следующая ошибка:

А в журнале мы видим следующий лог:

Для начала мы видим в этом логе, что при запросе система получает 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 я увидел следующую запись:

Изменив эту строчку на

я успешно прошел тест, и ошибка больше не возникала!

I have a code that checks if a website have SSL certificate as you can see below:

If I insert a url that contains HTTPS, this code return to me all the information about the certificate, but if I insert a url that doesn’t contain HTTPS I receive the following error:

Warning: stream_socket_client (): Unable to connect to ssl: //: 443 (No connection could be made because the target machine actively refused it.) In

Во время тестирования сайта, выскакивает следующая ошибка:

А в журнале мы видим следующий лог:

Причины чаще всего две:

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 адреса сетевых интерфейсов командой

Источник: computermaker.info

Понравилась статья? Поделиться с друзьями:
Ок! Компьютер
Добавить комментарий