Tôi đang phát triển một ứng dụng (RoR + Heroku) cho phép người dùng tạo trang web của riêng họ bằng cách sử dụng tên miền phụ của tôi (pagename.myapp.com) hoặc sử dụng tên miền riêng của họ (pagename.com). Điểm quan trọng của việc này là tùy chọn này là chìa khóa của doanh nghiệp của tôi: tên miền phụ là các gói miễn phí và miền tùy chỉnh là các tên miền trả phí. Vì vậy, tôi có một bảng nơi tôi lưu trữ tên miền tùy chỉnh của từng người dùng và kiểm tra xem trang này có đang hoạt động hay không (đã tồn tại và đã thanh toán hạn ngạch).Miền tùy chỉnh cho ứng dụng web nhiều người thuê
Vì vậy, tôi cần cung cấp cho người dùng khả năng trỏ tên miền của họ đến máy chủ của tôi. Tất cả chúng ta biết rằng Heroku không khuyên bạn nên sử dụng DNS A-Records.
Ngoài ra tôi muốn tóm tắt càng nhiều càng tốt tính năng này để có thể chuyển đổi cơ sở hạ tầng của tôi (Heroku sang AWS) trong tương lai mà không cần phải yêu cầu tất cả người dùng thay đổi Vùng DNS của họ. Tính đến điều này, tôi nghĩ rằng tùy chọn tốt nhất sẽ chạy một cái gì đó giống như một proxy EC2 (sử dụng IP đàn hồi AWS) mà cho tôi quyền sở hữu của IP này. Proxy này tôi nghĩ rằng nên chuyển hướng đến proxy.myapp.com, và tôi sẽ giải quyết yêu cầu ở cấp ứng dụng.
Do tôi không tìm thấy thông tin rõ ràng về điều đó, tôi không chắc liệu giả thuyết này là giải pháp tốt nhất và cách thiết lập proxy (loại proxy nào? Nginx có thể?).
Nói rằng, tôi muốn hỏi các khuyến nghị/phương pháp hay nhất để giải quyết tính năng "phổ biến" này.
Cảm ơn
Trong heroku, CNAME không hoạt động. Họ căn cứ định tuyến của họ ra khỏi máy chủ ảo. Họ cho phép bạn sử dụng tên DNS của riêng bạn, nhưng đó là những gì OP đang hỏi. Để sử dụng tên DNS của riêng bạn, họ tính phí thêm. – dtorgo