fazendo com que todos os subdomínios usem a mesma raiz do documento com nginx

1

Eu tenho no arquivo * .conf do meu domínio o seguinte:

server { 
  listen 80; 
  server_name domain.tld; 
  access_log /var/log/nginx/domain.tld.accesslog; 
  root /var/www/domain.tld; 
  index index.htm index.html;
}

Minha pergunta é ... e se eu quisesse fazer com que todos os subdomínios usassem o mesmo documento root (e as mesmas configurações em geral) que domain.tld?

Eu tentei isso:

server { 
  listen 80; 
  server_name domain.tld; 
  server_name *.domain.tld; 
  access_log /var/log/nginx/domain.tld.accesslog; 
  root /var/www/domain.tld; 
  index index.htm index.html;
}

Mas isso não funcionou, mesmo depois de recarregar. Alguma idéia?

    
por neubert 28.03.2013 / 16:54

2 respostas

2

sintaxe especial "sugar" para lidar com isso com graça:

server { 
    listen 80; 
    server_name .domain.tld; # ← this one's sweety
    access_log /var/log/nginx/domain.tld.accesslog; 
    root /var/www/domain.tld; 
    index index.htm index.html;
}

mas no caso de você ser um ex-programador que conta os ciclos da CPU no seu tempo livre, você pode querer trocar a simplicidade da notação mais curta por Categoria longa e explícita de nomes de servidores (10x2 @ cnst ).

    
por 28.03.2013 / 18:24
2
  server_name domain.tld; 
  server_name *.domain.tld;

Acho que o problema acima é o seguinte. Tente isso:

  server_name domain.tld *.domain.tld;
    
por 28.03.2013 / 17:04