nginx www.domain.com 대 domain.com 가상호스트

nginx www.domain.com 대 domain.com 가상호스트

동일한 서버에서 호스팅되는 다양한 도메인에 대한 가상 호스트를 포함하는 http 블록이 있습니다. 각 가상 호스트에 대해 다음을 수행합니다.

listen domain.com:80;

이제 domain2.com이 제대로 작동합니다. 그러나 www.domain2.com을 실행하면 domain1.com 페이지가 표시됩니다!

nginx를 올바르게 구성하는 방법은 무엇입니까? wwwCNAME인지 A 레코드 인지 관련이 있나요 ?

답변1

server {
 listen WHATEVER_IP:80;
 server_name domain2.com;
 ... rest of config for domain2.com goes here
}

server {
 listen WHATEVER_IP:80;
 server_name www.domain2.com;
 ... rest of config for www.domain2.com goes here
}

이는 두 IP가 동일하든 아니든 작동합니다. listen 80;다른 IP에 다른 서버가 필요하지 않고 모든 것이 이름 기반인 경우 에만 사용할 수 있습니다 .

답변2

서버 블록에서 다음을 수행할 수 있는 것 같습니다.

listen 80;
server_name domain.com www.domain.com;

관련 정보