Как создать пользовательский контент для страницы ошибки nginx 502, сохранить исходную ссылку в браузере

Я пытаюсь получить пользовательский язык и сообщение для страницы с ошибкой nginx, но держу URL в браузере... не удалось, например: я захожу на url: xaluan.com/aaa/bbb.html на сервере времени вниз... nginx покажет ошибка 502. с тем же URL-адресом, но с пользовательским сообщением, что и мой язык.

тест 1
Я создал пользовательскую страницу в /usr/local/nginx/html/205.html

как показано ниже, но он показывает на веб-сайте, когда ошибка по умолчанию - ошибка nginx на domain.com/50.html (содержимое веб-страницы не совпадает с тем, что я создал)

error_page 502 /502.html;
location = /502.html {
root /usr/local/nginx/html;
}

тест 2. Затем я создаю ту же страницу в моей доменной папке www /home/xaluano/public_html/502.html, но это продолжает перенаправлять меня на корневой домен.com/502.html, содержимое теперь такое же, как я создал. но.. URL все еще не так, как мне нужно

error_page 502 /502.html;
location = /502.html {
root /home/xaluano/public_html;
internal;
}

РЕДАКТИРОВАТЬ ОБНОВЛЕНИЕ для более подробной информации 10/06/2012, пожалуйста, загрузите мой конфиг nginx http://pastebin.com/7iLD6WQq и следующий конфигурационный файл vhost: http://pastebin.com/ZZ91KiY6

== тематический тест..

если остановка службы apache httpd: остановка #service httpd

затем откройте браузер перейдите по ссылке:

xaluan.com/modules.php?name=News&file=article&sid=123456

Я увижу ошибку 502 с тем же URL на адрес браузера

== Страница ошибки обычая Мне нужна конфигурация, которая помогает при сбое apache.. покажет пользовательское сообщение, сообщающее пользователю, что он будет ждать 1 минуту для обслуживания, а затем перефразирует текущую страницу с тем же URL-адресом (обновить я могу легко с помощью javascript), изменение Nginx не изменилось URL, чтобы java-скрипт мог работать.

любая помощь будет отличной.. спасибо заранее

1 ответ

Вы можете попробовать это

location / (
error_page 502 @fallback;
)

location @fallback (
proxy_pass http://backend;
)

Это не изменит URL браузера

ссылка: http://wiki.nginx.org/HttpCoreModule

Другие вопросы по тегам