ขณะนี้ฉันกำลังใช้การLAMPกำหนดค่าสำหรับทั้งหน้า Landing Page ของฉันสำหรับเว็บแอปและสำหรับ API ตอนนี้ฉันต้องการแยกสิ่งเหล่านี้ออกเป็นหลาย ๆ เซิร์ฟเวอร์เสมือน (VS) ฉันไม่แน่ใจเกี่ยวกับการตั้งค่าเครือข่ายและก่อนที่จะทำให้การกำหนดค่า DNS ทั้งหมดของฉันสับสนฉันต้องการที่จะเข้าใจว่าฉันกำลังจะพังการกำหนดค่าของฉันหรือไม่
หน้า Landing Page เป็นเจ้าภาพที่second level domain(เช่นmyurl.com) app เว็บโฮสติ้งที่โดเมนระดับที่ต่ำกว่าapp.myurl.comและ API api.myurl.comที่ ฉันยังมีโดเมนตัวอย่าง: preview.myurl.comใช้สำหรับการทดสอบ
เมื่อทุกอย่างถูกโฮสต์ใน VS เดียวกันผมในขณะนี้ยังมีสี่โฟลเดอร์ที่แตกต่างกัน ( landing, api, webapp, preview) ที่ทำหน้าที่เป็น "เจ้าภาพเสมือน" สำหรับแต่ละโดเมนย่อย
การกำหนดค่า DNS ของฉันมีลักษณะดังนี้:
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.
ในการเริ่มต้นฉันต้องการเปลี่ยนข้อมูลของแต่ละรายการ CNAME เป็น IP จริงของ VS ปัจจุบัน เพื่อให้มีลักษณะเช่นนี้:
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
ดังนั้นแนวคิดก็คือให้แต่ละโดเมนย่อยชี้ไปที่ VS ที่เหมาะสม เริ่มแรกโดเมนระดับต่ำกว่าทั้งหมด (ยกเว้นwww.) จะยังคงชี้ไปที่ VS ปัจจุบันในขณะที่โดเมนระดับที่สองสำหรับหน้า Landing Page ( Aบันทึกmyurl.com.) จะต้องชี้ไปที่ใหม่IPสำหรับ VS ใหม่
คำถาม:
- การเปลี่ยนแปลงเหล่านี้จะมีผลต่อวิธีการที่ปัจจุบัน Apache Server มีการกระจายการจราจรไปยังแต่ละโฟลเดอร์ย่อย (เช่น
landing,api,webapp,preview)? ถ้าเป็นเช่นนั้นแม้ว่าIPที่อยู่ทั้งหมดจะยังคงเหมือนเดิมหรือไม่? - เพื่อทดสอบสิ่งต่าง ๆ ฉันสามารถเริ่มต้นด้วยการเปลี่ยนเฉพาะ
dataมูลค่าpreview.myurl.com.โดยไม่ต้องเสี่ยงที่จะประนีประนอมกับส่วนที่เหลือหรือไม่ - เมื่อทั้งหมดโดเมนระดับที่ต่ำกว่า (เช่น api.myurl.com) ชี้ไปที่ IP ของ VM ที่ฉันสามารถชี้
Aค่าของmyurl.com.กับ IP ที่แตกต่างโดยไม่สูญเสียโดเมนระดับที่ต่ำกว่าที่อื่น ๆ (api,app,preview)?
Aบันทึกแทน:app.myurl.com. A 300 10.123.123.123