Problemas de reinicialização do Nginx

13

De repente, ao reiniciar o Nginx, recebo o seguinte erro:

Reiniciando o nginx: [alerta]: não foi possível abrir o arquivo de log de erros: open () "/var/log/nginx/error.log" falhou (13: permissão negada)
2011/02/16 17:20:58 [aviso] 23925 # 0: a diretiva "usuário" faz sentido apenas se o processo principal for executado com privilégios de superusuário, ignorados em /etc/nginx/nginx.conf:1
a sintaxe do arquivo de configuração /etc/nginx/nginx.conf está ok
2011/02/16 17:20:58 [emerg] 23925 # 0: open () "/var/run/nginx.pid" falhou (13: permissão negada)
arquivo de configuração /etc/nginx/nginx.conf falhou

No front-end, parte do site é carregada, mas alguns arquivos, como o CSS em particular, não estão sendo carregados. Eles existem no servidor, mas ao carregar os recursos diretamente no Chrome, eles dizem "Opa, essa página não pode ser encontrada".

Defino um grupo e um usuário especiais para executar meus arquivos apache usando suexec nos meus arquivos de domínio. Eu acho que o nginx pertence à raiz, no entanto, o que eu estou assumindo é o problema, mas quais propriedades do arquivo nginx eu mudaria?

cchiera
fonte

Respostas:

15

Ou então, você pode alterar as permissões do arquivo nginx.log para que correspondam ao usuário atual usado para iniciar o nginx:

chown your_user /var/log/nginx/error.log

Sugiro que você adicione essas permissões a todo o diretório de registro nginx

chown -R your_user /var/log/nginx/
Blagomir
fonte
11

Basta iniciar o nginx como usuário root ou usando o sudo

$>sudo /etc/init.d/nginx start

$>sudo service nginx start

Não tenho certeza de qual sistema operacional você está. Defina o proprietário do usuário no seu nginx.conf http://forum.nginx.org/read.php?11,2664

cristobal
fonte
Dheivame ye kadavule ... realmente a sua resposta me ajudou muito :) Obrigado
Abhiram
3

O processo principal do nginx tem permissões de root, mas o Amplify-agent executa periodicamente o comando 'nginx -t' por um usuário não root. Essa é a razão para esses erros no error.log

Portanto, você pode simplesmente ignorar esses erros.

Verifique comparando a saída de " sudo nginx -t"

Gopher Baorque
fonte