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