Content-Length header with HEAD response

Hagai Avrahami hagaia at
Wed May 29 11:49:46 UTC 2013


I am trying to configure Nginx to deny HTTP HEAD requests

1. By adding the following to configuration file

if ($request_method !~ ^(GET)$) {
    return 405;

2. Explicitly in the module

if (!(r->method & (NGX_HTTP_GET))) {
        return NGX_HTTP_NOT_ALLOWED;

Nginx returns 405 status code but the response content length is not 0
it's counting the error page text but when coming to send the response it
ignores the body because it is HEAD request

HTTP/1.1 405 Not Allowed
Server: nginx
Date: Wed, 29 May 2013 11:35:02 GMT
Content-Type: text/html
Content-Length: 161
Connection: keep-alive


Please Advise
Hagai Avrahami
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the nginx mailing list