changeset 233:4eaafcd57be7

nginx-0.0.1-2004-01-19-21:09:14 import
author Igor Sysoev <igor@sysoev.ru>
date Mon, 19 Jan 2004 18:09:14 +0000
parents 03c54b6d7a6f
children cd71b95716b4
files src/http/ngx_http_request.c src/http/ngx_http_special_response.c
diffstat 2 files changed, 13 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/http/ngx_http_request.c
+++ b/src/http/ngx_http_request.c
@@ -493,6 +493,10 @@ static void ngx_http_process_request_lin
         r->request_line.len = p - r->request_start;
         r->request_line.data = r->request_start;
 
+        if (rc == NGX_HTTP_PARSE_INVALID_METHOD) {
+            r->http_version = NGX_HTTP_VERSION_10;
+        }
+
         ngx_http_client_error(r, rc,
                               (rc == NGX_HTTP_PARSE_INVALID_METHOD) ?
                                      NGX_HTTP_NOT_IMPLEMENTED:
--- a/src/http/ngx_http_special_response.c
+++ b/src/http/ngx_http_special_response.c
@@ -110,6 +110,14 @@ static char error_500_page[] =
 ;
 
 
+static char error_501_page[] =
+"<html>" CRLF
+"<head><title>501 Method Not Implemented</title></head>" CRLF
+"<body bgcolor=\"white\">" CRLF
+"<center><h1>500 Method Not Implemented</h1></center>" CRLF
+;
+
+
 static char error_502_page[] =
 "<html>" CRLF
 "<head><title>502 Bad Gateway</title></head>" CRLF
@@ -159,7 +167,7 @@ static ngx_str_t error_pages[] = {
     ngx_string(error_416_page),
 
     ngx_string(error_500_page),
-    ngx_null_string,             /* 501 */
+    ngx_string(error_501_page),
     ngx_string(error_502_page),
     ngx_string(error_503_page),
     ngx_string(error_504_page)