Nginx 444 No Response (connection closed without response)
An Nginx-specific code: the server deliberately closed the connection without sending anything — a rule is dropping the request.
Meaning
Nginx’s return 444 closes the connection silently. Admins use it to drop bots, requests with unknown Host headers, or blocked IPs. The client never sees “444”; it sees an empty reply (curl: (52) Empty reply from server, browser ERR_EMPTY_RESPONSE). You only find 444 in the Nginx access log.
Common causes
- default_server block returning 444 for unknown Host headers
- Security rule dropping bots, user agents or IPs
- Fail2ban/WAF integration using 444
- Request matched a deny location
⚡ Quick fix
- Search the Nginx config for return 444
- Call the site with the correct Host header/domain
- Check whether your IP or user agent is blocked
Detailed fix by platform
Nginx
- nginx
sudo grep -rn 'return 444' /etc/nginx/ # typical catch-all that causes it: server { listen 80 default_server; server_name _; return 444; }
curl
curl -v -H 'Host: www.example.com' http://SERVER_IP/
How to diagnose
- Access log — Status 444 for these requests?
- Host — Does the Host header match a server_name?
- Rules — IP/UA deny rules
🔧 Still not fixed?
Many errors look alike. If the steps above didn’t solve it, one of these is probably what you’re facing:
Similar errors
Most viewed in HTTP
Other ways to find it
🧠 Still stuck? Analyze your error
Paste the full message, response headers or stack trace — we'll detect the platform and point to the most likely cause.
Report a correction or suggest an improvement
Last updated 7 Oct 2026