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