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