![Nginx - O subdomínio de configuração não funciona corretamente](https://rvso.com/image/697379/Nginx%20-%20O%20subdom%C3%ADnio%20de%20configura%C3%A7%C3%A3o%20n%C3%A3o%20funciona%20corretamente.png)
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.com
ou 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-enabled
pasta:
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 index
diretiva, o que faz com que o nginx interprete
index.html
server_name domain.com www.domain.com;
como o conteúdo da index
directiva. Portanto, não há nenhum host virtual definido com a server_name
e o nginx usará o host virtual do subdomínio como o host virtual abrangente.