저는 Amazon EC2를 사용하고 있습니다. 제 애플리케이션은 Ruby on Rails로 작성되었습니다. Nginx 서버를 사용하고 있습니다. 하위 도메인을 생성하고 사용자 등록 시 자동화하는 방법 http://user.mywebsite.com?
답변1
이렇게 하려면 도메인 호스트나 DNS 영역 관리에 사용하는 방법을 통해 DNS 서버에 액세스해야 합니다. 가장 간단한 방법은 와일드카드 DNS 항목(http://en.wikipedia.org/wiki/Wildcard_DNS_record). 그러면 모든 하위 도메인 .yourdomain.tld가 EC2 인스턴스로 전송됩니다. 이 기능이 있으면 애플리케이션에 몇 가지 로직을 구현하기만 하면 되며 유효한 하위 도메인(예: 사용자 이름)을 사용하는 경우 원하는 모든 작업을 수행할 수 있고, 하위 도메인을 알 수 없는 경우 재설정할 수 있습니다. 랜딩 페이지 또는 오류 페이지로 직접 연결됩니다.
아, 제가 놓친 게 하나 있어요. 웹 서버는 하위 도메인을 허용해야 합니다. Apache httpd를 사용하는 경우 VirtualHost 구성의 다음 줄이 트릭을 수행합니다.
ServerAlias *.yourdomain.tld
nginx의 경우 구성은 다음과 같아야 합니다.
server {
server_name *.yourdomain.tld
...
}