Как стать автором
Обновить

Почти бездаунтаймный переход между двумя разными вебсерверами

Время на прочтение1 мин
Количество просмотров516
Когда я совершал переходы между apache, lightttp и потом nginx, дошел до очень интересного "tips and tricks".
Умного тут ничего нет, но может кому-то поможет.


Смысл в чем: новый веб сервер вешается на, допустим, 81 порт и там всячески отлаживается (при наличии php как fastcgi это вообще очень удобно).

Когда мы завершаем настройку нового веб сервера, мы изменяем конфиг старого, вешая старый сервер на 81 порт, а новый, соответственно, на 80, одной командой «меняем их местами».

Старый веб сервер оставляем «на всякий случай» на несколько дней, вдруг мы что-то не так сконфигурировали и оно под нагрузкой работает не так, как предполагалось.

Например: при переезде с lighttpd>nginx:
/etc/init.d/nginx stop; /etc/init.d/lighttpd stop; /etc/init.d/nginx start;/etc/init.d/lighttpd start;

Вот так вот, с секундным даунтаймом.

P.S. Аналогично можно «переключать» и сервисы DNS, и почту, и многое другое.
Теги:
Хабы:
Всего голосов 25: ↑14 и ↓11+3
Комментарии12

Публикации

Истории

Ближайшие события

15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
22 – 24 ноября
Хакатон «AgroCode Hack Genetics'24»
Онлайн
28 ноября
Конференция «TechRec: ITHR CAMPUS»
МоскваОнлайн
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань