ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: перехват 404 непон ятки с наследованием



On Sat, Feb 28, 2009 at 06:33:34PM +0600, Денис wrote:

> Здравствуйте.
> 
> по умолчанию 404 ошибка перехватывается PHPшным  ядром сайта, но для статики 
> как-бы неразумно, понять не могу, сама site.ru/404.html доступна но с 
> нижеприведенным конфигом сообщение об отсуствующей jpg один черт валится в 
> 404 от ядра
> 
> server {
> error_page 404 = /MISSING_PAGE;
> 
> root /var/home/www/html;
> 
> index index.php;
> listen site.ru;
> server_name *.site.ru;
> 
> location ~* ^.+\.(jpg|jpeg|gif|css|png|ico|js)$ {
> error_page   404   /404.html;
> expires      1y;
> }

  location = /404.html {
  }

> location  / {
> fastcgi_pass unix:/var/run/php;
> fastcgi_index index.php;
> fastcgi_param SCRIPT_FILENAME /var/home/www/html$fastcgi_script_name;
> fastcgi_param  QUERY_STRING     $query_string;
> fastcgi_param  REQUEST_METHOD   $request_method;
> fastcgi_param  CONTENT_TYPE     $content_type;
> fastcgi_param  CONTENT_LENGTH   $content_length;
> fastcgi_param   PATH_TRANSLATED /var/home/www/html$fastcgi_script_name;
> fastcgi_param  REMOTE_PORT        $remote_port;
> fastcgi_param  SERVER_ADDR        $server_addr;
> fastcgi_param  SERVER_PORT        $server_port;
> fastcgi_param  SERVER_NAME        $server_name;
> fastcgi_param  REMOTE_ADDR        $remote_addr;
> fastcgi_param  CONTENT_LENGTH     $content_length;
> fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
> fastcgi_param  REQUEST_URI        $request_uri;
> fastcgi_param  DOCUMENT_URI       $document_uri;
> fastcgi_param  DOCUMENT_ROOT      $document_root;
> fastcgi_param  SERVER_PROTOCOL    $server_protocol;
> include fastcgi_params;
> }
> 
> location = /MISSING_PAGE
> {
> internal;
> rewrite .* /?$args last;
> break;
> }

Этот location никогда не работает.

> }


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



 




Copyright © Lexa Software, 1996-2009.