Dois subdomínios Nginx com pastas raiz diferentes, mas ambos indo para o mesmo?

1

Estou tentando descobrir por que um subdomínio que acabei de criar no Nginx não está usando a pasta raiz especificada em seu arquivo de configuração. Abaixo está o arquivo de configuração para o subdomínio zeta.

server {
    listen   80; 

    root /var/www/zeta;
    server_name  zeto.mydomain.com;
    error_log  /var/log/nginx/subdomains_error.log;
    error_page 404 /404.html;
    if ($subdomain = ""){
        set $subdomain something;
        rewrite /.* /not_found;
    }
    location / {
        index index.php index.html index.htm;
        access_log  /var/log/nginx/subdomains_access.log;
        location / {
            include        fastcgi_params;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root/index.php;
            access_log  /var/log/nginx/subdomains_php_access.log;

        }
        location /public {
        }
        location ~ \.(js|ico|gif|jpg|png|css)$ {
        }
        location /not_found {
        }
        location /404.html {
            internal;
        }
    }

}

Eu tenho outro arquivo de domínio que é configurado com um subdomínio curinga e pasta raiz diferente, veja abaixo a única diferença

root /var/www/account;
server_name  *.mydomain.com;

Há um arquivo de texto em /etc/nginx chamado subdomínios. Um arquivo perl lê a lista de subdomínios e, se existir, ele carrega a página, caso contrário, mostra um erro. Eu sei que o meu arquivo de subdomínio curinga está pegando zeta como está no arquivo de texto subdomínios. Ele é configurado assim porque o servidor é um aplicativo e quando os visitantes se registram adicionamos o subdomínio escolhido ao arquivo e recarregamos o Nginx sem afetar os usuários que já estão no site.

Quais alterações eu posso fazer no arquivo zeta para que ele use /var/www/zeta como a pasta raiz e não a pasta raiz no arquivo de configuração curinga?

Obrigado

    
por Anagio 15.10.2012 / 13:34

1 resposta

1

Se esse é um copiar e colar da sua configuração do nginx, seu problema é um erro de digitação aqui:

server_name  zeto.mydomain.com;

... isso deve presumivelmente ler zeta .

    
por 15.10.2012 / 13:50