동일한 서버에서 호스팅되는 다양한 도메인에 대한 가상 호스트를 포함하는 http 블록이 있습니다. 각 가상 호스트에 대해 다음을 수행합니다.
listen domain.com:80;
이제 domain2.com이 제대로 작동합니다. 그러나 www.domain2.com을 실행하면 domain1.com 페이지가 표시됩니다!
nginx를 올바르게 구성하는 방법은 무엇입니까? www
CNAME인지 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;