Я меняю серверы моего сайта. IP старого сервера нельзя перенести на новый. Чтобы не было простоев, я планирую сделать следующее, пожалуйста, кто-нибудь подтвердит, что это будет работать:
- Настройте новый сервер и прослушайте новый IP
- Старый сервер перенаправляет весь трафик на новый IP
- Измените записи DNS, чтобы они указывали на новый IP
Моя логика подсказывает мне, что когда я перенаправляю на новый IP-адрес из старого окна, пользователь не увидит доменное имя в браузере, но увидит новый IP-адрес. Есть ли способ перенаправить на новый IP-адрес и отправить вместе с ним HOSTNAME, чтобы пользователь увидел доменное имя в браузере?
Я делаю это, потому что сайт находится в постоянном использовании, и простое изменение настроек DNS не будет работать, поскольку база данных не будет синхронизироваться между новым и старым серверами во время распространения.
domain-name-system
hosting
redirect
isp
Денис Пшенов
источник
источник
Ответы:
Вот метод, который работал для меня:
Вот как я бы сделал шаг 4:
Мы настроим IPTables на сервере Linux для перенаправления всего трафика, поступающего через порт 80 (который является портом веб-сервера по умолчанию), на сервер с IP
122.164.34.240
. Первым шагом является настройка вашего Linux-бокса, чтобы разрешить такую пересылку. Откройте окно терминала, войдите в систему как пользователь root и выполните следующую команду:Следующим шагом является указание IPTables перенаправить трафик на новый сервер:
Вот где происходит волшебство IPTables. На третьем и последнем шаге мы сообщаем IPTables переписать источник подключений к порту 80 нового сервера, чтобы он появился на старом сервере.
Последний шаг необходим, потому что, если мы не сообщим веб-серверу нового сервера, что соединения исходят от клиентских компьютеров, они могут подумать, что они исходят от старого сервера.
Вы можете повторить это для баз данных и порта почтового сервера.
источник
Вы также можете посмотреть на добавление нескольких A-записей. Например, Google использует это, проверьте вывод nslookup:
Если вы добавите несколько A-записей в домен, посетители получат несколько IP-адресов и попробуют их в этом порядке. Если одно не удается, клиент переходит к следующему, чтобы попробовать.
Настройте новый IP-адрес как дополнительную A-запись на 24 часа, запустите новый сервер, выключите старый, удалите IP.
источник
Другой вариант - использовать VIP (виртуальный IP). Итак, ваши шаги будут:
источник
ifconfig eth0:0 <ip> <mask> up
создаст подчиненный интерфейс, настроенный с IP, и этогоifconfig eth0:0 down
достаточно, чтобы деактивировать его.Хорошо, так как вы упомянули о репликации базы данных, вы должны сделать следующее.
источник
В rinetd.conf:
источник
iptables-save
иcat /etc/sysctl.conf | grep ip_forward
пожалуйста.вы можете использовать HA-Proxy перед вашими веб-серверами, когда один из них перейдет в режим обслуживания, на смену ему придет вторичный сервер.
источник
Ваш список того, что нужно делать, выглядит довольно разумным.
Например, если вы используете apache, когда вы делаете что-то подобное в apache на старом сервере:
Пользователь увидит новый домен в браузере, когда перейдет на старый сайт. В этом случае перенаправление также является постоянным до тех пор, пока работает браузер.
Поэтому, пока вы реализуете какое-то перенаправление на своем веб-сервере в дополнение к другим изменениям, у вас все будет в порядке.
источник