nginx começa a falhar, diz que error.log não existe

1

Eu estruturei meus sites como:

/home/www/domain.com/public,private, log, backup

Na pasta de log, criei um error.log e access.log em branco.

Meu arquivo nginx em sites disponíveis para o domínio se parece com:

server 

{

      access_log /home/www/domain1.com/log/access.log;
      error_log /home/www/domain1.com/log/error.log;

}

Tentando iniciar o nginx, diz:

starting nginx: the config file /etc/nginx/nginx/conf syntax is ok
[emrg] open() ".../access.log" failed (2: no such file or directory)

Este é um problema de permissão?

    
por Blankman 25.05.2010 / 02:38

1 resposta

1

não significa que algum diretório no caminho absoluto para acessar o log não existe. nginx escreve para arquivos de log do processo mestre, geralmente em execução como root (se o nginx foi iniciado pelo root). talvez seja o log de acesso principal ou um log de algum outro host, verifique você mesmo executando

grep -n access_log /path/to/nginx.conf

ou se você usar o padrão sites- * structure, execute isso para todos os arquivos lá. na verdade, não sugiro usar esse esquema. quando de repente você precisar alterar as configurações de 200 sites, você terá que editar mais de 200 arquivos de configuração:)

    
por 25.05.2010 / 08:14

Tags