Как создать пользовательский контент для страницы ошибки 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 браузера