В настоящее время я работаю над установкой https для сайта, который основан на codeigniter и apache в среде Linux.
Я проверил конфигурацию моих сертификатов https://www.digicert.com/help/ и большинство страниц работают нормально.
Но одной странице, для которой потребовалось бы три страницы с одного и того же сайта через ajax-запрос jQuery, не удалось получить контент из этих трех источников. В консоли Chrome это показывает следующее сообщение.
Failed to load resource: net::ERR_CONNECTION_RESET
или же
Failed to load resource: net::ERR_CONNECTION_CLOSED
Хотя тот же код и страница прекрасно работает с протоколом http.
Я обычно вижу контент из 1-2 источников максимум. Но он не может получить их все успешно.
Я изменил, чтобы предварительно выполнить запрос ajax снова, когда он потерпит неудачу. Но сбойный ресурс будет просто пустым контентом с http-кодом состояния 200, что означает, что браузер получит заголовок успешно, но не сможет получить контент, или контент изначально пустой …
Таким образом, проблема должна быть вызвана конфигурацией apache для https или чем-то, относящимся к https.
Еще одна странная вещь — IE 10 работает нормально. Но не удалось на Chrome и FireFox.
Я пытался отключить модуль Apache reqtimeout. Поэтому я не думаю, что это вызвано более длительным временем обработки протокола https.
И проблема не в http-функции вызова https, это все ресурсы https.
Если кто-нибудь может дать мне какое-то предложение для дальнейшего тестирования или объяснение по возможной причине? Заранее спасибо.
В моем случае это проблема с сервером.
Я заметил, что у меня проблемы только с неудачными запросами ajax или iframe в Ubuntu 12.10 с установленным Apache 2.2.
Точно такой же код может быть запущен на тестовом сервере, на котором установлена Apache 2.4 с Ubuntu 14.04. Так что мне потребовалось некоторое время, чтобы перенести все данные и сервис на новый сервер, чтобы решить проблему.
Поскольку нам нужен сервер для запуска и минимизировать стоимость сервера. Поэтому я не тратил много времени, чтобы выяснить причину проблемы.
Других решений пока нет …