Pull to refresh

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

Reading time1 min
Views516
Когда я совершал переходы между 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, и почту, и многое другое.
Tags:
Hubs:
Total votes 25: ↑14 and ↓11+3
Comments12

Articles