ERR_EMPTY_RESPONSE — сервер установил TCP-соединение, но закрыл его без отправки HTTP-ответа. Типично для PHP-FPM/Apache crash, nginx timeout до upstream, OOM kill. Причины: backend упал, worker_connections закончились, DB query завис. Исправление: проверить логи backend, error_log nginx, systemctl status, увеличить memory_limit PHP.
Эта ошибка блокирует HTTPS-доступ. Ниже: причины, исправление, рабочий конфиг, FAQ.
Бесплатный онлайн-инструмент — SSL-чекер: результат мгновенно, без регистрации.
tail -f /var/log/nginx/error.log — ищите "upstream prematurely closed" или "recv() failed"tail -f /var/log/php8.x-fpm.log — ищите "child exited on signal" или OOMphp_admin_value[memory_limit] = 512Msystemctl status php-fpm nginx — всё running?curl -H "Host: example.com" https://IP/server {
listen 443 ssl http2;
server_name example.com;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256;
ssl_prefer_server_ciphers off;
ssl_stapling on;
ssl_stapling_verify on;
}Ошибка ERR_EMPTY_RESPONSE возникает, когда сервер не отправляет ответ на запрос клиента. Это может происходить по различным причинам, включая проблемы с конфигурацией сервера, сетевые сбои или сбои в работе программного обеспечения. Чтобы устранить эту ошибку, необходимо провести диагностику серверной инфраструктуры и сетевых соединений.
Существует несколько основных причин, по которым может возникать ошибка ERR_EMPTY_RESPONSE. Ниже приведены наиболее распространенные из них:
httpd.conf на наличие ошибок.ping для проверки доступности сервера..htaccess могут вызывать проблемы с доступом к ресурсам. Проверьте его на наличие ошибок или временно отключите для диагностики.Каждая из этих причин может быть диагностирована с помощью различных инструментов и команд, что позволит быстро выявить источник проблемы.
Исправление ошибки ERR_EMPTY_RESPONSE требует систематического подхода. Вот несколько шагов, которые можно предпринять для устранения проблемы:
curl -I http://yourdomain.com. Если вы не получаете ответа, это может указывать на проблему с сервером или сетью.sudo systemctl restart apache2 или sudo systemctl restart nginx в зависимости от используемого веб-сервера./var/log/apache2/error.log, а для Nginx — /var/log/nginx/error.log.apachectl configtest, для Nginx — nginx -t.Если после выполнения всех этих шагов ошибка не исчезла, возможно, стоит обратиться к провайдеру хостинга для получения дополнительной информации.
Рассмотрим пример диагностики ошибки ERR_EMPTY_RESPONSE на сервере, работающем под управлением Nginx. Предположим, что вы получили эту ошибку при попытке доступа к вашему сайту.
1. Сначала проверьте доступность сервера с помощью команды:
curl -I http://yourdomain.comЕсли вы не получаете ответа, это может указывать на то, что сервер недоступен. В таком случае выполните следующие шаги:
2. Перезагрузите сервер:
sudo systemctl restart nginx3. Проверьте логи ошибок:
tail -f /var/log/nginx/error.logИщите сообщения об ошибках, которые могут указывать на причину проблемы.
4. Проверьте конфигурацию:
nginx -tЕсли конфигурация правильная, вы увидите сообщение successful. Если есть ошибки, исправьте их и перезапустите Nginx.
5. Если проблема сохраняется, проверьте настройки брандмауэра:
sudo ufw statusУбедитесь, что порты 80 и 443 открыты. Если нет, добавьте их с помощью:
sudo ufw allow 80/tcpsudo ufw allow 443/tcp
Следуя этим шагам, вы сможете диагностировать и исправить ошибку ERR_EMPTY_RESPONSE на вашем сервере.
SSL/TLS — протокол шифрования, который защищает данные между браузером и сервером. Наш инструмент анализирует сертификат, цепочку доверия, версию TLS и известныеуязвимости.
Издатель, срок действия, алгоритм подписи, покрываемые домены (SAN) и тип валидации (DV/OV/EV).
Проверка полной цепочки: от конечного сертификата через промежуточные до корневого CA.
Версия протокола (TLS 1.2/1.3), набор шифров, поддержка Perfect Forward Secrecy (PFS).
Создайте монитор — получайте уведомления в Telegram и email за 30/14/7 дней до истечения.
мониторинг SSL-сертификатов
аудит TLS-конфигурации
HTTPS как фактор ранжирования
доверие покупателей
www и поддомены.Strict-Transport-Security заставляет браузер всегда использовать HTTPS.Мониторинг SSL-сертификатов, история проверок и уведомления за 30 дней до истечения.
Зарегистрироваться (FREE)Refused — TCP connect не удался (сервер не слушает). Empty — соединение есть, но ответ пуст. Причина глубже: worker упал после accept().
Большие POST-body превышают <code>client_max_body_size</code> nginx или <code>post_max_size</code> PHP. PHP-FPM отклоняет, nginx рвёт соединение → empty response.
Включите <code>nginx access_log</code> с <code>$upstream_response_time</code> и <code>$upstream_status</code>. Пустой upstream_status + время = вот момент.
Временно да, но проблема вернётся. Найдите root cause через логи.
Бесплатный тариф — 10 мониторов, проверки каждые 5 мин, без карты. Платные тарифы — интервал от 1 минуты и проверки из нескольких регионов.