Saat ini saya menggunakan LAMP
konfigurasi untuk halaman halaman pendaratan saya, untuk aplikasi web, dan untuk API. Sekarang saya ingin membagi hal-hal ini menjadi beberapa Server Virtual (VS). Saya tidak yakin dengan pengaturan jaringan dan sebelum mengacaukan semua konfigurasi DNS saya, saya ingin memahami apakah saya akan merusak konfigurasi saya.
Laman landas di-host di second level domain
(misalnya myurl.com
), aplikasi web di-host di domain tingkat bawah app.myurl.com
, dan api di api.myurl.com
. Saya juga memiliki domain pratinjau:, preview.myurl.com
digunakan untuk pengujian.
Karena semuanya di-host di VS yang sama, saya saat ini memiliki juga empat folder yang berbeda ( landing
, api
, webapp
, preview
), yang bertindak sebagai "virtual host" untuk setiap subdomain.
Konfigurasi DNS saya terlihat seperti ini:
myurl.com. A 300 123.123.123.123
www.myurl.com. CNAME 300 myurl.com.
api.myurl.com. CNAME 300 myurl.com.
app.myurl.com. CNAME 300 myurl.com.
preview.myurl.com. CNAME 300 myurl.com.
Untuk memulai, saya ingin mengubah data setiap entri CNAME ke IP aktual dari VS saat ini. Sehingga akan terlihat seperti ini:
myurl.com. A 300 123.123.123.123
www.myurl.com. CNAME 300 myurl.com.
api.myurl.com. CNAME 300 123.123.123.123
app.myurl.com. CNAME 300 123.123.123.123
preview.myurl.com. CNAME 300 123.123.123.123
Maka idenya adalah untuk mengarahkan setiap subdomain ke VS yang tepat. Awalnya semua domain tingkat bawah (kecuali untuk www.
) masih akan menunjuk ke VS saat ini, sedangkan domain tingkat kedua untuk halaman arahan ( A
catatan untuk myurl.com.
) harus menunjuk ke yang baru IP
untuk VS baru.
Pertanyaan:
- Akan perubahan ini mempengaruhi cara di mana Apache Server saat ini mendistribusikan lalu lintas ke setiap subfolder (yaitu
landing
,api
,webapp
,preview
)? Jika demikian, bahkan jika semuaIP
alamat tetap sama? - Untuk menguji berbagai hal, dapatkah saya mulai dengan hanya mengubah
data
nilainyapreview.myurl.com.
tanpa mengambil risiko membahayakan sisanya? - Setelah semua domain tingkat yang lebih rendah (misalnya api.myurl.com) arahkan ke IP dari VM, dapat saya arahkan
A
nilaimyurl.com.
untuk IP yang berbeda tanpa mengorbankan domain tingkat yang lebih rendah lainnya (api
,app
,preview
)?
sumber
A
catatan:app.myurl.com. A 300 10.123.123.123
Jawaban:
Seperti disebutkan dalam komentar, Anda harus menggunakan catatan A bukannya catatan CNAME. Catatan CNAME tidak akan dapat menunjuk pada Alamat IP.
Kunci untuk membuat setiap situs berfungsi adalah menentukan ServerName dengan benar untuk setiap server virtual di konfigurasi Apache Anda.
sumber
Gunakan
A
catatan untuk menunjuk ke sub domainsumber