Por que meu nginx está procurando por um arquivo conf de nome estranho?

0

Eu tenho um Raspberry Pi rodando raspbian (debian 9.3), sem problemas até hoje à noite. Eu uso o nginx para servir sites https e eu precisava atualizar meu certificado com o certbot, então parei nginx. Mas quando eu comecei de novo, é isso que eu consegui:

pi@framboise3:~ $ sudo service nginx start
Job for nginx.service failed because the control process exited with error code.
See "systemctl status nginx.service" and "journalctl -xe" for details.
pi@framboise3:~ $ systemctl status nginx.service
● nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Wed 2018-01-31 21:34:49 UTC; 10s ago
     Docs: man:nginx(8)
  Process: 1791 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=1/FAILURE)

janv. 31 21:34:49 framboise3 systemd[1]: Starting A high performance web server and a reverse proxy server...
janv. 31 21:34:49 framboise3 nginx[1791]: nginx: [emerg] open() "/etc/nginx+ngijx.conf" failed (2: No such file or directory)
janv. 31 21:34:49 framboise3 nginx[1791]: nginx: conbiguration file /etc/nginx+ngijx.conf test failed
janv. 31 21:34:49 framboise3 systemd[1]: nginx.service: Control process exited, code=exited status=1
janv. 31 21:34:49 framboise3 systemd[1]: Failed to start A high performance web server and a reverse proxy server.
janv. 31 21:34:49 framboise3 systemd[1]: nginx.service: Unit entered failed state.
janv. 31 21:34:49 framboise3 systemd[1]: nginx.service: Failed with result 'exit-code'.

Por favor note dois itens muito estranhos: a palavra " arquivo de configuração " e o arquivo " /etc/nginx+ngijx.conf " que parece um pouco com o esperado /etc/nginx/nginx.conf. Claro que o mencionado não existe.

O que diabos pode estar acontecendo?

apt-get remove e instala o nginx não resolveu o problema. Não encontrei nenhuma ocorrência da string 'ngijx' em / etc nem / var / lib / nginx / (não sei se é relevante).

Além disso, não notei nada de errado com o sistema. Foi-me dito que poderia ser um cartão SD defeituoso, mas por que a reinstalação do pacote não resolveria o problema? Posso testar se meu cartão está com defeito? Obrigado

    
por Guillaume Deshors 01.02.2018 / 10:15

1 resposta

1

Procurando detalhes ao responder a Seth, fui um pouco mais longe e resolvi o problema. Primeiro eu notei isso:

pi@framboise3:/etc $ strings /usr/sbin/nginx |grep ngij
/etc/nginx+ngijx.conf

O que significa que esse arquivo (executável ELF de 32 bits) está de alguma forma corrompido.

Então eu corri:

pi@framboise3:/etc $  dpkg -S /usr/sbin/nginx
nginx-full: /usr/sbin/nginx

E entendi que reinstalar o "nginx" não era o pacote certo. Reinstalar o nginx-full resolveu o problema. Ainda assim, como isso foi corrompido é um mistério, e acho que vou checar novamente o meu sistema de backup ...

    
por 01.02.2018 / 14:44