comparison src/http/ngx_http_special_response.c @ 335:d4241d7787fe

nginx-0.0.3-2004-05-14-20:51:47 import
author Igor Sysoev <igor@sysoev.ru>
date Fri, 14 May 2004 16:51:47 +0000
parents f168a88e93f7
children 6bdf858bff8c
comparison
equal deleted inserted replaced
334:af451db3fe99 335:d4241d7787fe
164 ngx_string(error_413_page), 164 ngx_string(error_413_page),
165 ngx_string(error_414_page), 165 ngx_string(error_414_page),
166 ngx_null_string, /* 415 */ 166 ngx_null_string, /* 415 */
167 ngx_string(error_416_page), 167 ngx_string(error_416_page),
168 168
169 ngx_string(error_404_page), /* 498 */
170 ngx_null_string, /* 499 */
171
169 ngx_string(error_500_page), 172 ngx_string(error_500_page),
170 ngx_string(error_501_page), 173 ngx_string(error_501_page),
171 ngx_string(error_502_page), 174 ngx_string(error_502_page),
172 ngx_string(error_503_page), 175 ngx_string(error_503_page),
173 ngx_string(error_504_page) 176 ngx_string(error_504_page)
227 230
228 if (error < NGX_HTTP_BAD_REQUEST) { 231 if (error < NGX_HTTP_BAD_REQUEST) {
229 /* 3XX */ 232 /* 3XX */
230 err = error - NGX_HTTP_MOVED_PERMANENTLY; 233 err = error - NGX_HTTP_MOVED_PERMANENTLY;
231 234
232 } else if (error < NGX_HTTP_INTERNAL_SERVER_ERROR) { 235 } else if (error < NGX_HTTP_NGX_CODES) {
233 /* 4XX */ 236 /* 4XX */
234 err = error - NGX_HTTP_BAD_REQUEST + 3; 237 err = error - NGX_HTTP_BAD_REQUEST + 3;
235 238
236 } else { 239 } else {
237 /* 5XX */ 240 /* 49X, 5XX */
238 err = error - NGX_HTTP_INTERNAL_SERVER_ERROR + 3 + 17; 241 err = error - NGX_HTTP_NGX_CODES + 3 + 17;
242
243 switch (error) {
244 case NGX_HTTP_INVALID_HOST:
245 r->headers_out.status = NGX_HTTP_NOT_FOUND;
246 error = NGX_HTTP_NOT_FOUND;
247 break;
248 }
239 } 249 }
240 250
241 if (error_pages[err].len) { 251 if (error_pages[err].len) {
242 r->headers_out.content_length_n = error_pages[err].len 252 r->headers_out.content_length_n = error_pages[err].len
243 + sizeof(error_tail) - 1; 253 + sizeof(error_tail) - 1;