Nginx падает при server_name

Sergey Serov mpa at corg.net
Fri Dec 12 20:37:17 MSK 2008


Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 47677352071760 (LWP 22346)]
0x000000000043683d in ngx_http_find_virtual_server (r=0x646010, 
host=0x64659b "www11.abcd.net", len=14) at src/http/ngx_http_request.c:1653
1653        r->srv_conf = cscf->ctx->srv_conf;
(gdb) p *cscf
$1 = {listen = {elts = 0x1f25538, nelts = 1, size = 31378624, nalloc = 
32658752, pool = 0x1db37e8}, server_names = {elts = 0x74726f7070757307, nelts 
= 0, size = 0,
    nalloc = 0, pool = 0x0}, ctx = 0x0, server_name = {len = 0, data = 0x0}, 
connection_pool_size = 0, request_pool_size = 0, client_header_buffer_size = 
0,
  large_client_header_buffers = {num = 0, size = 0}, client_header_timeout = 
0, ignore_invalid_headers = 0, merge_slashes = 32658904, 
underscores_in_headers = 1,
  named_locations = 0x0}
(gdb) p *cscf->ctx
Cannot access memory at address 0x0
(gdb)


Пробовал менять кол-во символов в server_name - падать переставало если 
добавить или убрать один символ.


On Friday 12 December 2008, Igor Sysoev wrote:
> On Fri, Dec 12, 2008 at 12:42:44AM +0700, Sergey Serov wrote:
> > Hello all,
> >
> > После апргрейда до 0.7.24 обнаружилось следующее:
> >
> > Если
> > server_name .abcd.net;
> > то случается segfault:
> >
> > 0x000000000043683d in ngx_http_find_virtual_server (r=0x640010,
> > host=0x6405c9 "www11.abcd.net", len=14) at
> > src/http/ngx_http_request.c:1653 1653        r->srv_conf =
> > cscf->ctx->srv_conf;
> >
> > Если заменить на
> > server_name abcd.net *.abcd.net;
> > То тогда все нормально.
> >
> > Проблема только на одном домене. На других более длинных доменах все
> > нормально.
>
> А что показывает
>
> p *cscf
> p *cscf->ctx
>
> ?






More information about the nginx-ru mailing list