ngx_http_core_send_continue рушится в 0.6.34

Peter Leonov pl at contactmaker.ru
Tue Dec 23 04:37:19 MSK 2008


От такой команды рушится nginx 0.6.34

curl -i -F a=b http://localhost:8080/

Отличается этот запрос тем, что шлет  
Expect: 100-continue
после чего происходит сбой в функции  
ngx_http_core_send_continue()
а именно тут ngx_http_core_modlue.c:1289

n = r->connection->send(r->connection,
                         (u_char *) "HTTP/1.1 100 Continue" CRLF CRLF,
                         sizeof("HTTP/1.1 100 Continue" CRLF CRLF) - 1);

У меня получалось, что r->connection->send есть  
NULL.
Иногда, после пересборки, процесс не  
рушится, а возвращает 500 ошибку,
если пересобрать еще раз, начинает  
просто падать.
И так по кругу ;)


Тестил на Mac OS 10.5.6, собирал gcc 4.0.1 (Apple Inc.  
build 5484)
конфиг такой:

daemon off;
worker_processes  1;

pid /tmp/nginx-js.pid;
error_log /tmp/nginx-js.log debug;

events { worker_connections  1024; }

http
{
	include       mime.types;
	default_type  application/octet-stream;
	
	access_log off;

	sendfile        on;
	keepalive_timeout  65;

	server
	{
		listen       8080;
		server_name  localhost;
		
		location /
		{
			root   html;
			index  index.html index.htm;
		}
	}
}






More information about the nginx-ru mailing list