내 웹 애플리케이션은 AWS에서 호스팅됩니다. 이는 표준 Laravel/PHP 앱입니다. 등록한 사용자가 전용 하위 도메인(예: USERNAME.mywebapp.com)에서 자신의 콘텐츠를 볼 수 있는 기능을 갖고 싶습니다.
분명히 매번 NGINX 구성을 수정하고 다시 시작해도 문제가 해결되지 않습니다. AWS Route 53이 백엔드에서 생성할 수 있는 API 호출을 사용하여 하위 도메인의 생성 및 제거를 제공하는지 궁금합니다.
누구든지 이 문제를 어떻게 해결하고 확장성을 목표로 해야 하는지에 대한 우아한 제안이 있다면 기꺼이 듣고 싶습니다.
답변1
AWS Route 53이 백엔드에서 생성할 수 있는 API 호출을 사용하여 하위 도메인의 생성 및 제거를 제공하는지 궁금합니다.
Route 53 API를 사용하여 하위 도메인을 생성할 수 있지만 실제로는 그럴 필요가 없습니다.
(예: USERNAME.mywebapp.com)
*.mywebapp.com
이를 지원하려면 모든 고객에 대한 명시적인 DNS 레코드가 아닌 와일드카드 DNS 레코드 만 필요합니다 .
분명히 매번 NGINX 구성을 수정하고 다시 시작해도 문제가 해결되지 않습니다.
HTTP 서버 구성 관리와 관련하여:
첫째, HTTP 서버 구성을 수정한 다음 구성 다시 로드를 실행하는 것을 그렇게 빨리 끝내지는 않을 것입니다. 동적으로 생성된 소스(예: JSON 파일)에서 수백 개의 가상 호스트 구성을 자동으로 관리하기 위해 Chef와 같은 것을 사용하는 것은 매우 실용적입니다. 나는 개인적으로 이 접근 방식을 사용해 보았는데 생각만큼 나쁘지는 않습니다.
다른 옵션은 애플리케이션이 하위 도메인 라우팅을 처리하도록 하는 것입니다. Laravel의 예는 다음과 같습니다.http://laravel-tricks.com/tricks/dynamic-subdomain-routing