Saya mengubah server situs web saya. IP server lama tidak dapat dipindahkan ke yang baru. Agar tidak ada downtime, saya berencana untuk melakukan hal berikut, tolong seseorang mengonfirmasi itu akan berfungsi:
- Atur server baru dan dengarkan IP baru
- Server lama mengarahkan semua lalu lintas ke IP baru
- Ubah catatan DNS untuk menunjuk ke IP baru
Logika saya memberi tahu saya bahwa ketika saya mengarahkan ulang ke IP baru dari kotak lama saya, pengguna tidak akan melihat nama domain di browser tetapi akan melihat IP baru. Apakah ada cara untuk mengarahkan ulang ke IP baru dan mengirimkan bersama HOSTNAME dengannya sehingga pengguna akan melihat nama domain di browser?
Saya melakukan ini karena situs ini digunakan terus-menerus dan hanya mengubah pengaturan DNS tidak akan dilakukan karena database tidak akan disinkronkan antara server baru dan lama selama propagasi.
domain-name-system
hosting
redirect
isp
Denis Pshenov
sumber
sumber
Jawaban:
Inilah metode yang bekerja untuk saya:
Inilah cara saya akan melakukan langkah 4:
Kami akan mengonfigurasi IPTables pada server Linux untuk mengalihkan semua lalu lintas yang datang pada port 80, (yang merupakan port server web default), ke server dengan IP
122.164.34.240
. Langkah pertama adalah mengatur kotak Linux Anda untuk memungkinkan penerusan semacam ini terjadi. Buka jendela terminal, masuk sebagai pengguna root dan jalankan perintah berikut:Langkah selanjutnya adalah memberi tahu IPTables untuk mengarahkan lalu lintas ke server baru:
Di sinilah keajaiban IPTables terjadi. Dengan langkah ketiga dan terakhir, kami memberi tahu IPTables untuk menulis ulang asal koneksi ke port server baru 80 yang tampaknya berasal dari server lama.
Langkah terakhir diperlukan karena jika kita tidak memberi tahu server web tentang server baru bahwa koneksi berasal dari mesin klien, itu akan berpikir bahwa mereka berasal dari server lama.
Anda mungkin ingin mengulangi ini untuk basis data dan port server email juga.
sumber
Anda juga dapat melihat menambahkan beberapa A-record. Misalnya, Google menggunakan ini, periksa output nslookup mereka:
Jika Anda menambahkan beberapa A-record ke domain, pengunjung akan menerima beberapa IP dan mencobanya dalam urutan itu. Jika salah satu gagal, klien pindah ke yang berikutnya untuk mencoba.
Atur IP baru sebagai A-record ekstra 24 jam di muka, jalankan server baru, matikan yang lama, hapus IP.
sumber
Pilihan lain adalah menggunakan VIP (IP virtual). Jadi, langkah Anda adalah:
sumber
ifconfig eth0:0 <ip> <mask> up
akan membuat sub-antarmuka yang dikonfigurasi dengan IP, danifconfig eth0:0 down
cukup untuk menonaktifkannya.Ok, karena Anda menyebutkan tentang replikasi Database, Anda harus melakukan hal berikut.
sumber
Di rinetd.conf:
sumber
iptables-save
dancat /etc/sysctl.conf | grep ip_forward
tolong.Anda dapat menggunakan HA-Proxy di depan server web Anda, ketika salah satu dari mereka akan mengambil alih mode server sekunder.
sumber
Daftar Anda tentang apa yang harus dilakukan terlihat cukup masuk akal.
Sebagai contoh, dengan asumsi Anda menggunakan apache, ketika Anda melakukan sesuatu seperti ini di apache di server lama:
Pengguna akan melihat domain baru di browser ketika mereka menjelajah ke situs lama. Dalam hal ini pengalihan juga bersifat permanen selama browser berjalan.
Jadi, selama Anda menerapkan semacam pengalihan di server web Anda selain perubahan Anda yang lain, Anda harus baik-baik saja.
sumber