nginx worker process 3964 exited on signal 11

Igor Sysoev igor на sysoev.ru
Вс Фев 21 13:59:39 MSK 2010


On Sun, Feb 21, 2010 at 01:48:36PM +0300, Дугин Сергей wrote:

> Здравствуйте, .
> 
> Как с этим бороться?
> 
> возникает такая ошибка когда делаю такой rewrite
> if ($remote_addr ~ "(212.58.162.23)|(80.255.64.)|(80.255.73.50)|(78.25.58.81)|(217.8.235.194)|(80.83.238.247)|(195.151.48.30)|(212.92.139.(19[3-9]|2[0-4][0-9]|25[0-4]))|(195.74.84.241)|(217.74.246.([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(195.74.84.32)|(80.83.238.246)|(194.74.148.8)|(194.74.84.241)|(217.8.236.11)|(195.85.238.131)|(245.66.145.149)|(217.66.145.148)|(213.59.32.146)|(213.87.65.5)|(80.72.213.62)|(217.74.247.([1-9]|[1-9][0-9]|1[0-1][0-9]|12[0-7]))|(194.74.84.32)|(217.66.145.10)|(194.54.148.8)|(213.87.6.8)|(217.74.244.13)|(195.98.38.(6[5-9]|[7-9][0-9]|1[0-1][0-9]|12[0-6]))|(195.74.84.36)|(217.8.236.248)|(194.186.210.61)|(213.87.65.(12[8-9]|1[3-9][0-9]|2[0-4][0-9]|25[0-5]))|(245.66.145.167)|(217.8.237.9)|(217.66.145.15)|(213.87.72.73)|(213.87.72.87)"){
> 
> если  его  разбиваю  так  чтобы  в одном реврайте не было больше 9 пар
> круглых скобок не считая внешний то все работает нормально
> в итоге сделал так
> 
>       if ($remote_addr ~ "(212.58.162.23)|(80.255.64.)|(80.255.73.50)|(78.25.58.81)|(217.8.235.194)|(80.83.238.247)|(195.151.48.30)|(212.92.139.(19[3-9]|2[0-4][0-9]|25[0-4]))"){
>         rewrite  ^(.*)$  http://aaaaaaa.ru/bbbbb/cccccc/$1  last;
>       }
>       if ($remote_addr ~ "(195.74.84.241)|(212.92.139.(19[3-9]|2[0-4][0-9]|25[0-4]))|(195.74.84.241)|(217.74.246.([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(195.74.84.32)|(80.83.238.246)|(194.74.148.8)"){
>         rewrite  ^(.*)$  http://aaaaaaa.ru/bbbbb/cccccc/$1  last;
>       }
>       if ($remote_addr ~ "(194.74.84.241)|(217.8.236.11)|(195.85.238.131)|(245.66.145.149)|(217.66.145.148)|(213.59.32.146)|(213.87.65.5)|(217.74.247.([1-9]|[1-9][0-9]|1[0-1][0-9]|12[0-7]))"){
>         rewrite  ^(.*)$  http://aaaaaaa.ru/bbbbb/cccccc/$1  last;
>       }
>       if ($remote_addr ~ "(80.72.213.62)|(194.74.84.32)|(217.66.145.10)|(194.54.148.8)|(213.87.6.8)|(217.74.244.13)|(195.98.38.(6[5-9]|[7-9][0-9]|1[0-1][0-9]|12[0-6]))|(195.74.84.36)"){
>         rewrite  ^(.*)$  http://aaaaaaa.ru/bbbbb/cccccc/$1  last;
>       }
>       if ($remote_addr ~ "(217.8.236.248)|(194.186.210.61)|(213.87.65.(12[8-9]|1[3-9][0-9]|2[0-4][0-9]|25[0-5]))|(245.66.145.167)|(217.8.237.9)|(217.66.145.15)|(213.87.72.73)|(213.87.72.87)"){
>         rewrite  ^(.*)$  http://aaaaaaa.ru/bbbbb/cccccc/$1  last;
>       }
> 
> nginx version: nginx/0.7.64

Вот что с людьми делает долгое и неконтроллируемое употребление
.htaccess/mod_rewite. Мозг перестаёт понимать, что существуют другие
методы решения задач:

http://sysoev.ru/nginx/docs/http/ngx_http_geo_module.html
и
   if ($geo) {
       rewrite  ^  http://aaaaaaa.ru/bbbbb/cccccc/$uri  last;
   }


-- 
Игорь Сысоев
http://sysoev.ru



Подробная информация о списке рассылки nginx-ru