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
.
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
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
.