Nginx - 설정 하위 도메인이 올바르게 작동하지 않습니다.

Nginx - 설정 하위 도메인이 올바르게 작동하지 않습니다.

처음에는 다음에 액세스하려고 할 때 올바르게 작동하는 conf 파일을 만들었습니다 http://www.domain.com.

server {
   listen 80;
   listen [::]:80;

   root /var/www/domain;
   index index.html

   server_name domain.com www.domain.com;
}

그런 다음 하위 도메인에 대한 또 다른 conf 파일을 생성하기로 결정합니다.

server {
   listen 80;
   listen [::]:80;

   root /var/www/subdomain.domain;
   index index.html

   server_name subdomain.domain.com;
}

http://www.domain.com이제 문제는 또는 에 액세스하려고 할 때마다 http://subdomain.domain.com두 경우 모두 결과가 하위 도메인에 대해 얻어야 하는 페이지라는 것입니다.

새 conf 파일이 site-enabled폴더에 올바르게 추가되었습니다.

ln -s /etc/nginx/site-available/subdomain.domain.conf /etc/nginx/site-enabled/subdomain.domain.conf

내 DNS 레코드는 다음과 같습니다.

domain.com. IN A <server_ip>
www.domain.com. IN A <server_ip>
subdomain.domain.com. IN A <server_ip>

답변1

;지시문 에 이 누락되어 indexnginx가 해석하게 됩니다.

index.html

server_name domain.com www.domain.com;

index지시문 의 내용대로 . 따라서 a로 정의된 가상 호스트가 없으며 server_namenginx는 하위 도메인 가상 호스트를 포괄적인 가상 호스트로 사용합니다.

관련 정보