Как вывести собственную 404-страницу на NGINX+PHP+FPM?
Уважаемые разработчики, помогите, пожалуйста, не понимаю я до конца принципов работы связки NGINX+PHP+FPM.
ЗАДАЧА: показать клиенту мою собственную 404 страницу, сгенерированную динамически в PHP, с ответом сервера "404 Not Found", если от того же PHP получаем ответ, что такой страницы не существует.
В данный момент у меня если PHP дает ответ, что страницы не существует и написать ---> header("HTTP/1.0 404 Not Found");
- то переход на мою страницу происходит, но при этом:
HTTP/1.1 302 Moved Temporarily
Server: nginx
Date: Wed, 05 Nov 2014 11:02:06 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: keep-alive
Keep-Alive: timeout=15
Location: /404/
---
а если в PHP написать ---> header("Status: 404 Not Found");
- то перехода на мою страницу не происходит, nginx показывает свою 404 и, конечно, ответ сервера уже правильный
HTTP/1.1 404 Not Found
Server: nginx
Мои эксперименты с:
fastcgi_intercept_errors on; - и выключал и включал, результата не дало.
location /404/ { } - пробовал всевозможные варианты, но успеха не добился.
Естественно, что после каждого изменения перезагружаю nginx.
Спасибо за ответы и попытки помочь. Я пробовал fastcgi_intercept_errors off;, не помогло, вернул обратно на on, т.к. раз не помогло, то хотя бы, чтобы на что-то другое не повлияло.