RE: Вопрос по перловому модулю и error_page
Igor Savchenko
dicsydel at gmail.com
Thu Dec 13 12:56:23 MSK 2007
> У меня не воспроизводится.
Кусок конфига:
location ~* \.php$ {
fastcgi_pass unix:/var/fastcgi.sock;
fastcgi_index index.php;
fastcgi_intercept_errors on;
fastcgi_connect_timeout 10;
fastcgi_send_timeout 10;
fastcgi_read_timeout 3;
...
client_body_in_file_only clean;
client_body_buffer_size 8k;
error_page 404 =302 /docs;
#error_page 500 501 502 503 504 = @errors;
error_page 500 501 502 503 504 /123.gif;
}
location @errors
{
perl Perl::Handler;
}
#L1
location ~* \.(gif|jpg|jpeg|png|ttf)$ {
perl Perl::Handler;
}
При таком конфиге если при запросе к fastcgi возникла 504 то
Perl::Handler вызовится нормально из локатиона " location ~*
\.(gif|jpg|jpeg|png|ttf)$ ".
Если закоментить " error_page 500 501 502 503 504 /123.gif;" и
раскоментить " error_page 500 501 502 503 504 = @errors;"
то при ошибке и попаданию запроса в @errors в дебуг лог валится:
2007/12/13 04:53:59 [error] 2541#0: *1 call_sv("Perl::Handler")
failed: "Undefined subroutine &Perl::Handler called." while sending to
client, client: xxx.xxx.xxx.xxx, server: localhost, request: "GET /test.php
HTTP/1.1", upstream: "fastcgi://unix:/var/fastcgi.sock:", host:
"ec2-72-44-57-18.z-1.compute-1.amazonaws.com"
И возвращается 500 ошибка.
Если нужны дополнительные данные, только скажите какие.
More information about the nginx-ru
mailing list