Aleksei_Segodin
@Aleksei_Segodin
арт директор / дизайнер

Переадресация, если приложение на NodeJS не запущено?

Можно ли настроить Nginx так, чтобы он переадресовывал посетителя сайта на какой-то другой адрес, если в данный момент приложение NodeJS не запущено? Если да, то так?

Не хочу, чтобы пользователи смотрели на пустую страницу ошибкой 502 Bad Gateway пока я что-то делаю с сервером.

Вот отрывок из настроек моего виртуального хоста. Подозреваю, что в нём нужно сделать какие-то изменения. Или нет?

root /var/www/site/public;
index index.html;

location / {
    try_files $uri @backend;
}

location @backend {
    proxy_pass http://localhost:3000;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-Proto https;
    proxy_cache_bypass $http_upgrade;
}
  • Вопрос задан
  • 86 просмотров
Решения вопроса 1
@Konf
Редактирую ответы на 2 + 2 по 4 раза
Никогда не работал с nginx, но судя по документации и другим примерам на той же странице, если искать фразу error_page, должно сработать что-то вроде такого:

...
index index.html;

error_page 502 https://example.com/;
error_page 404 /404.html;

location / {
    try_files $uri @backend;
...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
SignFinder
@SignFinder
Wintel\Unix Engineer\DevOps
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы