У меня есть веб-сервер с Apache 2.4.12, работающий на виртуальной машине Ubuntu 15.10. Часто, но совершенно случайно, я получаю сброс соединения (флаг СБРОС в iptraf) при отправке формы (пост-запрос на сервер).
Странно то, что это совершенно случайно, я не мог найти способ воспроизвести это последовательно. Может произойти 5 запросов при сбросе соединения и вдруг снова заработает. При небольшом ожидании первый запрос в основном не выполняется (сброс). Сервер не защищен брандмауэром и подключен напрямую к модему.
Я уже пробовал проверять логи, но Apache вообще не получает запрос. При выполнении почтовых запросов при открытом iptraf, он показывает «СБРОС» в столбце флагов, когда запрос не выполняется. Затем браузер выдаст сообщение об ошибке, что веб-сервер неожиданно прервал соединение.
После дальнейшего тестирования похоже, что это связано с CodeIgniter 3.1 (PHP-фреймворк) виртуальный хост Apache, использующий SSL. Я понятия не имею, что вызывает этот случайный сброс соединения только по пост-запросу, поскольку файл конфигурации CI мне кажется прекрасным. Я пробовал отправлять формы (без CI) с другой виртуальной машины на том же хосте (с использованием того же сетевого адаптера), и все работало нормально, без прерываний.
После обнаружения того, что он хорошо работает на другом сервере, я запустил тот же сценарий на сервере, на котором размещен проект CodeIgniter (обратите внимание, что это не ssl), и он работает при каждой отправке. Затем попробуйте еще раз в среде CI (это ssl), и в большинстве случаев она снова терпит неудачу.
Теперь я попытаюсь выяснить, что вызывает это, так как у меня есть полностью идентичная копия этого проекта, работающего на совершенно другом сервере в другом месте, который отлично работает без этой проблемы. Может ли это быть что-то связанное с серверным программным обеспечением, которое вызывает эту «ошибку»? в CI Apache ssl?
Эта «ошибка» была исправлена путем переустановки именно этой виртуальной машины. Я думаю, что что-то должно быть повреждено, поскольку я обновил Ubuntu 14.04 LTS до 15.10, и это дало мне много ошибок в процессе.
Мне удалось снова заставить виртуальную машину работать, но, судя по всему, ssl на Apache был сломан. По-прежнему не знаю, что именно вызвало это, но, похоже, это исправлено не в новой установке Ubuntu x64 15.10.