nginx, php-fpm - как сделать чтобы при 404 выдавалась родная страница 404 от cms?

Тема в разделе "Администрирование серверов", создана пользователем Jarhead, 18 апр 2012.

Модераторы: mefish, stooper
  1. Jarhead

    Jarhead

    Регистр.:
    17 июн 2011
    Сообщения:
    342
    Симпатии:
    108
    Есть сервер nginx+php-fpm

    Нужно чтобы при ошибке 404 выдавалась страница с ошибкой Интернет-магазина, которая находится по адресу site.ru/404.php

    Если сделать так:
    error_page 404 /404.php;

    То просто идет скачка этого файла..

    Нужно сделать чтобы он fastcgi обрабатывался, но как?

    Сам думаю что нужно как то \.php$ подставить сюда:

    PHP:
            location = /404.php {
                
    root /var/www/user/data/www/site.ru;
                
    fastcgi_pass  127.0.0.1:9000;
                
    fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include        
    fastcgi_params;   
            }
     
  2. donvictorio

    donvictorio

    Регистр.:
    28 янв 2010
    Сообщения:
    877
    Симпатии:
    808
    PHP:
    location ~ .php$ {
            if (!-
    e $request_filename) { rewrite / /index.php last; }
            
    expires        off;
            
    fastcgi_pass  127.0.0.1:9000;
            
    fastcgi_param  HTTPS $fastcgi_https;
            
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        
    fastcgi_params;
            }