Hiện tại tôi đang sử dụng LAMP
cấu hình cho cả trang đích của mình, cho ứng dụng web và API. Bây giờ tôi muốn chia những thứ này qua nhiều Máy chủ ảo (VS). Tôi không chắc chắn về cài đặt mạng và trước khi làm rối tung tất cả các cấu hình DNS của tôi, tôi muốn hiểu nếu tôi sắp làm hỏng cấu hình của mình.
Trang đích được lưu trữ tại second level domain
(ví dụ myurl.com
), ứng dụng web được lưu trữ ở tên miền cấp thấp hơn app.myurl.com
và api tại api.myurl.com
. Tôi cũng có một tên miền xem trước : preview.myurl.com
, được sử dụng để thử nghiệm.
Kể từ khi tất cả mọi thứ được lưu trữ trên cùng VS, Tôi hiện đang có cũng bốn thư mục khác nhau ( landing
, api
, webapp
, preview
), mà đóng vai trò như "máy ảo" cho mỗi tên miền phụ.
Cấu hình DNS của tôi trông như thế này:
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.
Để bắt đầu, tôi muốn thay đổi dữ liệu của từng mục CNAME thành IP thực tế của VS hiện tại. Vì vậy, nó sẽ trông như thế này:
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
Sau đó, ý tưởng là trỏ từng tên miền phụ vào VS. Ban đầu, tất cả các tên miền cấp thấp hơn (ngoại trừ www.
) vẫn sẽ được trỏ đến VS hiện tại, trong khi tên miền cấp hai cho trang đích ( A
bản ghi cho myurl.com.
) sẽ cần trỏ đến một cái mới IP
cho một VS mới.
Câu hỏi:
- Những thay đổi này sẽ ảnh hưởng đến cách thức mà Apache Server hiện tại đang phân phối lưu lượng cho mỗi thư mục con (tức là
landing
,api
,webapp
,preview
)? Nếu vậy, ngay cả khi tất cả cácIP
địa chỉ vẫn giữ nguyên? - Để kiểm tra mọi thứ, tôi có thể bắt đầu bằng cách chỉ thay đổi
data
giá trịpreview.myurl.com.
mà không có nguy cơ ảnh hưởng đến phần còn lại không? - Khi tất cả các tên miền cấp thấp hơn (ví dụ như api.myurl.com) trỏ đến IP của máy ảo, tôi có thể chỉ cho các
A
giá trị củamyurl.com.
một IP khác mà không ảnh hưởng đến lĩnh vực cấp dưới khác (api
,app
,preview
)?
A
thay vào đó hãy sử dụng bản ghi:app.myurl.com. A 300 10.123.123.123