
저는 현재 웹 애플리케이션을 구축 중이며 사용자가 자신을 식별할 수 있는 고유한 URL을 갖기를 원합니다. 하위 도메인을 사용하거나 폴더를 사용하여 이 작업을 수행할 수 있으며 둘 중 하나의 장점과 단점이 무엇인지 궁금합니다.
URL 매핑이 매우 쉽기 때문에 폴더 솔루션이 정말 마음에 듭니다. 자동 생성 하위 도메인에 대해 읽었으며 한 가지 해결책은 가상 호스트를 만든 다음 nginx를 다시 시작하는 것이었습니다. 이는 해결책이지만 새 계정이 생성될 때마다 웹 서버를 다시 시작하지 않아도 되는 것을 선호합니다. 자동화된 하위 도메인 생성을 수행하는 방법에 대한 다른 방법이 있다면 그것도 좋을 것입니다!
감사해요!
답변1
많은 부분이 주관적이지만 보안 문제로 인해 하위 도메인을 권장합니다. 손상된 스크립트가 모든 하위 도메인을 결정하는 것보다 상위 디렉터리(따라서 모든 클라이언트)를 나열하는 것이 더 쉽습니다. 하위 도메인을 사용하면 나중에 필요한 경우 문서 루트를 이동하기가 더 쉽고 완전히 다른 서버로 이동하기가 더 쉽습니다. (한 서버에서 모든 문서를 처리할 수 없을 정도로 규모가 커지면 어떻게 될까요?)
하위 도메인 위임이 있는 경우 각 하위 도메인에 대해 서로 다른 MX 레코드를 추가할 수 있으며 멋진 재작성 규칙을 사용하여 두 가지 방법을 모두 사용할 수 있습니다.
다시 시작하지 않고 서버를 구성하려면 다음을 참조하세요.이 링크
답변2
하위 도메인 사용에 반대되는 한 가지 점은 https를 사용하려면 와일드카드 인증서가 필요하다는 것입니다.
답변3
하위 도메인을 사용하는 가장 쉬운 방법은 와일드카드 가상 호스트 또는 "기본" 가상 호스트를 허용하는 웹 서버를 사용하는 것입니다. 이렇게 하면 가상 호스트를 "추가"할 필요가 없습니다. nginx로 와일드카드 도메인을 수행하는 방법해당 문서에 설명되어 있습니다.