Zmieniam serwery mojej witryny. Adres IP starego serwera nie może zostać przeniesiony na nowy. Aby nie mieć żadnych przestojów, planuję wykonać następujące czynności, proszę o potwierdzenie, że to zadziała:
- Skonfiguruj nowy serwer i nasłuchuj nowego adresu IP
- Stary serwer przekierowuje cały ruch do nowego adresu IP
- Zmień rekordy DNS, aby wskazywały nowy adres IP
Moja logika mówi mi, że kiedy przekierowuję do nowego adresu IP ze starego urządzenia, użytkownik nie zobaczy nazwy domeny w przeglądarce, ale zobaczy nowy adres IP. Czy istnieje sposób przekierowania do nowego adresu IP i wysłania go wraz z HOSTNAME, aby użytkownik zobaczył nazwę domeny w przeglądarce?
Robię to, ponieważ witryna jest w ciągłym użyciu i po prostu zmiana ustawień DNS nie będzie wystarczająca, ponieważ baza danych nie będzie synchronizowana między nowym a starym serwerem podczas propagacji.
domain-name-system
hosting
redirect
isp
Denis Pshenov
źródło
źródło
Odpowiedzi:
Oto metoda, która zadziałała dla mnie:
Oto jak zrobiłbym krok 4:
Skonfigurujemy IPTables na serwerze Linux, aby przekierowywać cały ruch przychodzący na porcie 80 (który jest domyślnym portem serwera WWW), na serwer z adresem IP
122.164.34.240
. Pierwszym krokiem jest skonfigurowanie twojego Linux-a, aby umożliwiał tego rodzaju przekazywanie. Otwórz okno terminala, zaloguj się jako użytkownik root i uruchom następującą komendę:Następnym krokiem jest poinformowanie IPTables o przekierowaniu ruchu na nowy serwer:
Oto, gdzie dzieje się magia IPTables. W trzecim i ostatnim kroku mówimy IPTables, aby przepisało pochodzenie połączeń z portem 80 nowego serwera, aby wyglądało, jakby pochodziło ze starego serwera.
Ostatni krok jest wymagany, ponieważ jeśli nie powiemy serwerowi internetowemu nowego serwera, że połączenia pochodzą z komputerów klienckich, wydawałoby się, że pochodzą one ze starego serwera.
Możesz to powtórzyć dla baz danych i portu serwera e-mail.
źródło
Możesz także rozważyć dodanie wielu rekordów A. Na przykład Google używa tego, sprawdź ich wyniki nslookup:
Jeśli dodasz wiele rekordów A do domeny, odwiedzający otrzymają wiele adresów IP i wypróbują je w tej kolejności. Jeśli jedna zawiedzie, klient przechodzi do następnej, aby spróbować.
Ustaw nowy adres IP jako dodatkowy rekord A 24 godziny z góry, uruchom nowy serwer, zamknij stary, usuń adres IP.
źródło
Inną opcją jest użycie VIP (wirtualny adres IP). Twoje kroki będą następujące:
źródło
ifconfig eth0:0 <ip> <mask> up
utworzy pod-interfejs skonfigurowany z adresem IP iifconfig eth0:0 down
wystarczy go dezaktywować.Ok, ponieważ wspomniałeś o replikacji bazy danych, musisz wykonać następujące czynności.
źródło
W rinetd.conf:
źródło
iptables-save
icat /etc/sysctl.conf | grep ip_forward
proszę.możesz użyć HA-Proxy przed serwerami WWW, gdy jeden z nich przejdzie w tryb konserwacji, serwer zastępczy przejmie.
źródło
Twoja lista rzeczy do zrobienia wygląda całkiem rozsądnie.
Na przykład, zakładając, że używasz apache, kiedy robisz coś takiego w apache na starym serwerze:
Użytkownik zobaczy nową domenę w przeglądarce, gdy przejdzie do starej witryny. W takim przypadku przekierowanie jest również trwałe, dopóki przeglądarka jest uruchomiona.
Tak długo, jak zaimplementujesz jakieś przekierowanie na swoim serwerze internetowym oprócz innych zmian, wszystko powinno być w porządku.
źródło