nginx como criar bloco de servidor para sub-domínio?

6

Eu tenho um domínio http://blabla.com que aponta para um endereço IP 103.35.123.4.12 . Eu então tenho um sub-domínio http://mew.blabla.com que aponta para o mesmo endereço IP. Usando o nginx como posso diferenciar entre os dois nomes de domínio? Atualmente tenho o seguinte:

server {
    listen 80;
    server_name blabla.com;

    location ^~ / {

    }
}

server {
    listen 80
    server_name mew.blabla.com;

    location ^~ /mew/ {

    }
}

Atualmente, ambos blabla.com e mew.blabla.com redirecionam para o diretório raiz, como posso criar um bloco de servidor para o subdomínio?

EDIT: Atualmente mew.blabla.com não está sendo reconhecido como o subdomínio, é um problema com ambos os domínios compartilhando o mesmo IP?

    
por S-K' 08.02.2013 / 12:43

1 resposta

8

O que você provavelmente quer é:

server {
    listen 80;
    server_name blabla.com;
    root /var/www/blabla.com;
    location / {
        try_files $uri $uri/ =404;
    }
}

server {
    listen 80;
    server_name mew.blabla.com;
    root /var/www/mew.blabla.com;
    location / {
        try_files $uri $uri/ =404;
    }
}

Então, o conteúdo de mew.blabla.com será exibido no caminho /var/www/mew.blabla.com, enquanto o conteúdo de blabla.com será exibido no caminho /var/www/blabla.com .

    
por 08.02.2013 / 13:11

Tags