Redirecionar subdomínio para pasta na versão nginx 1.1.19 no Ubuntu

1

Eu herdei um servidor da Web e estou tentando configurar um subdomínio. Temos outros subdomínios no mesmo servidor e eles estão funcionando bem, mas quando eu coloco exatamente a mesma informação no arquivo de configuração, não funciona. Tudo o que faz é me redirecionar para www.

A configuração que estou plagiando é assim:

server {
    server_name sub1.example.com;
    root /mnt/webfiles/Web/sub1;

    index index.html index.htm index.php;

    access_log /var/log/nginx/sub1.access.log;
    error_log /var/log/nginx/sub1.error.log;
    include /etc/nginx/custom/common.conf;
    include /etc/nginx/custom/vhost-php.conf;
}

Funciona muito bem. Os usuários acessam o link e veem todos os arquivos em / mnt / webfiles / Web / sub1.

Eu configurei um novo subdomínio e os usuários são imediatamente transferidos para www.example.com

server {
    server_name sub2.example.com;

    root /mnt/webfiles/Web/sub2;

    index index.html index.htm index.php;
    access_log /var/log/nginx/sub2.access.log;
    error_log /var/log/nginx/sub2.error.log;
    include /etc/nginx/custom/common.conf;
    include /etc/nginx/custom/vhost-php.conf;
}

Eu realmente não ligo se os usuários são redirecionados para www.example.com/sub2 ou se o navegador deles ainda mostra sub2.domain.com. Tudo o que funciona.

Eu encontrei isso em outro lugar, mas não funcionou (ainda me rebate para www):

server {
  server_name sub2.example.com;
  return 301 "http://example.com/sub2${uri}";
}

a pasta / sub2 existe e tem uma página index.php nela. O que estou perdendo?

Obrigado,

Jeff

    
por Jeff C 12.03.2015 / 13:42

1 resposta

0

Você provavelmente criou o novo arquivo de configuração no diretório /etc/sites-available e não criou um link simbólico para o diretório /etc/sites-enabled . Portanto, o arquivo de configuração não é carregado pelo nginx e usa o host virtual padrão que faz o redirecionamento.

    
por 12.03.2015 / 21:59