
처음에는 다음에 액세스하려고 할 때 올바르게 작동하는 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
;
지시문 에 이 누락되어 index
nginx가 해석하게 됩니다.
index.html
server_name domain.com www.domain.com;
index
지시문 의 내용대로 . 따라서 a로 정의된 가상 호스트가 없으며 server_name
nginx는 하위 도메인 가상 호스트를 포괄적인 가상 호스트로 사용합니다.