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

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

Eu tenho um Raspberry Pi rodando raspbian (debian 9.3), sem problemas até esta noite. Eu uso o nginx para servir sites https e precisei atualizar meu certificado com o certbot, então parei o nginx. Mas quando comecei de novo, foi isso que 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'.

Observe dois itens muito estranhos: a palavra "arquivo de configuração"e o arquivo"/etc/nginx+ngijx.conf"que se 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 and install 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).

Fora isso, não notei nada de errado com o sistema. Disseram-me que poderia ser um cartão SD com defeito, mas por que reinstalar o pacote não resolveria o problema? Posso testar se meu cartão está com defeito? Obrigado

Responder1

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

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

O que significa que este 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. A reinstalação do nginx-full resolveu o problema. Ainda assim, como ele foi corrompido é um mistério, e acho que vou verificar meu sistema de backup...

informação relacionada