Mercurial > hg > nginx
changeset 2182:23309bcd9937
allow file existence test for POST requests in static module
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Sun, 17 Aug 2008 17:42:42 +0000 |
parents | 774bef502c78 |
children | 4a5bfd728a12 |
files | src/http/modules/ngx_http_static_module.c |
diffstat | 1 files changed, 11 insertions(+), 7 deletions(-) [+] |
line wrap: on
line diff
--- a/src/http/modules/ngx_http_static_module.c Sun Aug 17 17:38:48 2008 +0000 +++ b/src/http/modules/ngx_http_static_module.c Sun Aug 17 17:42:42 2008 +0000 @@ -58,7 +58,7 @@ ngx_open_file_info_t of; ngx_http_core_loc_conf_t *clcf; - if (!(r->method & (NGX_HTTP_GET|NGX_HTTP_HEAD))) { + if (!(r->method & (NGX_HTTP_GET|NGX_HTTP_HEAD|NGX_HTTP_POST))) { return NGX_HTTP_NOT_ALLOWED; } @@ -71,12 +71,6 @@ return NGX_DECLINED; } - rc = ngx_http_discard_request_body(r); - - if (rc != NGX_OK) { - return rc; - } - log = r->connection->log; /* @@ -203,6 +197,16 @@ #endif + if (r->method & NGX_HTTP_POST) { + return NGX_HTTP_NOT_ALLOWED; + } + + rc = ngx_http_discard_request_body(r); + + if (rc != NGX_OK) { + return rc; + } + log->action = "sending response to client"; r->headers_out.status = NGX_HTTP_OK;