Heroku에 도메인을 올바르게 추가하는 방법

Heroku에 도메인을 올바르게 추가하는 방법

저는 소프트웨어 개발자이고 현재 및 미래의 프로젝트를 호스팅할 수 있는 도메인을 구입하려고 합니다. 조사를 해봤지만 아직 제가 이 내용을 올바르게 이해하고 있는지 확신할 수 없어 여기에 도움을 요청합니다.

example.com 도메인을 구입했다고 가정해 보겠습니다. DNS 시스템이 계층적이기 때문에 이제 a.example.com, b.example.com 및 abcexample.com과 같은 example.com의 모든 하위 도메인도 소유하고 있습니다. 따라서 배포하려는 모든 새 프로젝트에 대해 projectname.example.com 도메인을 할당할 수 있습니다.

이 소유권을 행사하기 위해 등록 기관을 통해 .com 도메인 레지스트리의 NS 레코드에 대한 액세스 권한이 부여되므로 내 도메인 확인을 담당하는 DNS 서버를 설정할 수 있습니다. 기본적으로 이는 등록 기관에서 제공한 서버가 됩니다.

클라우드에 애플리케이션을 배포하면 project1.heroku.com과 같은 URL을 얻게 됩니다. 트래픽을 리디렉션하려면 project1.example.com에서 project1.heroku.com으로 CNAME 또는 ALIAS 레코드를 생성하면 됩니다.

하지만 Heroku 문서에 따르면, heroku 자체에 도메인을 추가한 다음 URL에 CNAME 레코드를 생성해야 하며 이를 통해 제공됩니다. 그 이유는 무엇이며 일반 URL이 작동하지 않는 이유는 무엇입니까? 아니면 내가 정말로 뭔가를 이해하지 못하는 걸까요?

답변1

이것은 매우 흔한 오해입니다. A는 CNAMEHTTP를 수행하지 않습니다리디렉션웹 서버에 별칭을 만들지도 마세요. 이는 단순히 DNS A레코드를 다른 곳에서 찾을 수 있음을 알려줍니다.

웹 서버는 헤더를 통해 브라우저 주소 표시줄의 원래 호스트 이름만 가져옵니다 Host. 웹 서버는 DNS 인프라와 연결되어 있지 않습니다. 즉, 어떤 CNAME기록도 전혀 확인하지 않습니다. 따라서 웹 서버는 올바른 콘텐츠(가상 호스트)를 제공하기 위해 호스트 이름(즉, 구성된 속성)을 인식해야 합니다.

관련 정보