Добавить в корзинуПозвонить
Найти в Дзене
Уроки Linux

🌟📡 Продвинутый сага про nginx: как сделать заглушку для неработающих сайтов

🌟📡 Продвинутый сага про nginx: как сделать заглушку для неработающих сайтов Привет, искатели укромных уголков Linux! 🚀 Когда сайт падает — не нужно паниковать. Лучший метод — показывать пользователю приветственную страницу или заглушку, пока ты решаешь проблему. А сегодня расскажу, как это сделать красиво и без заморочек. Самое важное — правильно настроить виртуальный хост, чтобы при недоступности основного сайта возникала страница-заглушка. Для этого создадим отдельный файл и укажем его в конфигурации. - Создаем файл /var/www/html/maintenance.html с содержимым: "<h1>Время обновлений, возвращайтесь чуть позже</h1>" - Потом настраиваем nginx: добавляем серверный блок с условием: server { listen 80; server_name mysite.com; error_page 503 /maintenance.html; location = /maintenance.html { root /var/www/html; internal; } location / { proxy_pass http://localhost:8080; # или другой бэкенд } # В случае технической работы — показываем страницу # Можно включить временно, меняя статус

🌟📡 Продвинутый сага про nginx: как сделать заглушку для неработающих сайтов

Привет, искатели укромных уголков Linux! 🚀

Когда сайт падает — не нужно паниковать. Лучший метод — показывать пользователю приветственную страницу или заглушку, пока ты решаешь проблему. А сегодня расскажу, как это сделать красиво и без заморочек.

Самое важное — правильно настроить виртуальный хост, чтобы при недоступности основного сайта возникала страница-заглушка.

Для этого создадим отдельный файл и укажем его в конфигурации.

- Создаем файл /var/www/html/maintenance.html с содержимым:

"<h1>Время обновлений, возвращайтесь чуть позже</h1>"

- Потом настраиваем nginx: добавляем серверный блок с условием:

server {

listen 80;

server_name mysite.com;

error_page 503 /maintenance.html;

location = /maintenance.html {

root /var/www/html;

internal;

}

location / {

proxy_pass http://localhost:8080; # или другой бэкенд

}

# В случае технической работы — показываем страницу

# Можно включить временно, меняя статус ответа

# или просто отключить proxy_pass

}

- А чтобы активировать заглушку — добавляем в nginx конфигурацию директиву:

return 503;

Для быстрого переключения — комментируешь proxy_pass и вставляешь return 503, а архивируем настройку обратно — снова запускаем nginx и сайт в сети!

Плюсы этого приема:

- Быстро управляем отображением

- Не мешает другим настройкам

- Легко восстанавливается

Переключение — дело нескольких минут.

А как обеспечиваешь подготовку для аварийных ситуаций? Может, есть свои секреты?

Присоединяйся к нашему телеграм-каналу https://t.me/LinuxSkill и боту https://t.me/gradeliftbot, чтобы прокачивать навыки и быть в курсе новых лайфхаков!

📩 Завтра: Как настроить Fail2Ban за 5 минут!

Включи 🔔 чтобы не пропустить!