Nginx - O subdomínio de configuração não funciona corretamente

Nginx - O subdomínio de configuração não funciona corretamente

No início, criei um arquivo conf que funciona corretamente quando quero acessar http://www.domain.com:

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

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

   server_name domain.com www.domain.com;
}

Então decido criar outro arquivo conf para um subdomínio:

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

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

   server_name subdomain.domain.com;
}

Agora o problema é que sempre que eu quiser acessar http://www.domain.comou http://subdomain.domain.com, em ambos os casos o resultado é a página que devo obter para o subdomínio.

O novo arquivo conf foi adicionado corretamente à site-enabledpasta:

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

E é assim que meus registros DNS se parecem:

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

Responder1

Está faltando ;na indexdiretiva, o que faz com que o nginx interprete

index.html

server_name domain.com www.domain.com;

como o conteúdo da indexdirectiva. Portanto, não há nenhum host virtual definido com a server_namee o nginx usará o host virtual do subdomínio como o host virtual abrangente.

informação relacionada