CNAME 호스트 레코드와 함께 하위 도메인을 사용하려면 nginx 구성을 어떻게 설정해야 합니까?

CNAME 호스트 레코드와 함께 하위 도메인을 사용하려면 nginx 구성을 어떻게 설정해야 합니까?

데비안 11을 실행 중입니다.

내 CNAME DNS 레코드를 사용하여 내 사이트에 하위 도메인을 어떻게 추가해야 합니까? 내 웹 사이트 디렉토리는 /var/www/에 있으며 해당 디렉토리 내에 하위 도메인에 대한 하위 디렉토리를 만들 수 있는지 궁금합니다.

즉 /var/www/domain-dir/subdomain-dir

내 사이트에서 사용 가능한 구성 파일에 하위 도메인 server_name을 바로 추가할 수 있나요?

나중에 blog.example.com, git.example.com 등 더 많은 하위 도메인을 생성하게 되므로 하위 도메인을 가리키는 수많은 A/AAAA 레코드를 생성하고 싶지 않습니다.

이 게시물이 길다면 죄송합니다. 저는 이 게시물을 처음 접했고 더 간결하게 만드는 방법을 모르겠습니다!

답변1

nginx의 실제 디렉토리는 무엇이든 될 수 있습니다. root하위 도메인의 가상 호스트에서 지시문을 올바르게 설정하기만 하면 됩니다.

각 가상 호스트에 대해 완전히 별도의 디렉토리를 갖는 것이 좋습니다. 예를 들면 다음과 같습니다.

/var/www/example.com
/var/www/sub.example.com

디렉토리 에 하위 도메인 파일이 있는 경우 및 /var/www/example.com/subdomain에서 동일한 콘텐츠를 사용할 수 있으므로 중복된 콘텐츠 문제가 발생할 수 있습니다 .http://sub.example.comhttp://example.com/subdomain

답변2

  1. 동일한 서버 구성 파일의 항목으로 하위 도메인을 추가하고 하위 도메인 파일이 포함된 특정 파일 경로를 하위 도메인에 지정합니다. 하위 디렉토리를 생성하면 작동합니다.https://stackoverflow.com/questions/17568981/nginx-two-subdomain-configuration

  2. DNS 공급자로 cname을 업데이트하세요.

nginx -t를 사용하여 파일의 구문을 확인할 수 있습니다.

관련 정보