Um cowboy estava aqui
nginx:[emerg]unknowndirective"pagespeed"
É por isso que você tem uma cópia do nginx em / usr / local, o módulo pagespeed deve ser compilado no nginx. Boas intenções ( ahem * ) explica várias cópias.
O Nginx 1.0.15 é antigo (a partir de 4/2012), portanto, é improvável que o sistema que você possui esteja usando o systemd, portanto, procure por scripts de inicialização em /etc/init.d.
O que eu faria nessa situação seria criar uma VM com o mesmo SO base e copiar as seguintes árvores de diretórios para ela.
- / etc / nginx
- / usr / local / nginx-nobrotli /
- Sua árvore de produção
- scripts init relevantes de /etc/init.d
Não instale o nginx da sua distro.
Agora você tem um ambiente de teste, você pode descobrir coisas.
Adicione /usr/local/nginx-nobrotli/sbin/nginx
ao seu PATH
export /usr/local/nginx-nobrotli/sbin/nginx:$PATH
Agora, quando você executar o nginx, ele estará executando a versão compilada localmente, ele deve funcionar conforme o esperado. Ele ainda pode lançar bolas curvas dependendo de como ele foi compilado, por exemplo, você pode precisar usar -c /etc/nginx/nginx.conf
para garantir que esteja pegando o arquivo de configuração correto. Você poderia consertar isso com um alias.
How can I restart nginx ...
esperançosamente /etc/init.d/nginx restart (ou similar) você terá que descobrir isso com base no que você encontra em seu ambiente.
What's the best way to make the nginx -t ...
Remova todas as versões irrelevantes (com base em testes) e ajuste o PATH apropriadamente. Veja acima as opções de configuração.
what's the difference between ...
Eles são provavelmente irrelevantes, dada a saída do seu comando ps. No entanto, em geral, eles seriam onde o nginx compilado localmente esperaria encontrar sua configuração. Sabemos que eles provavelmente não estão sendo usados pelo comando ps.
if the /usr/local/nginx* folders all contain a binary under their respective sbin/ folders, does that mean they are the same?
Não é possível que eles tenham opções de compilação diferentes.
why would someone have 3 versions like this?
Boas intenções , teste, controle de versão por algum outro motivo - você escolhe.
Quando você descobrir, documente. Volte para o seu sistema prod e remova o lixo. Negocie uma janela de manutenção e teste o que você aprendeu e implementou.
* Um Cowboy . Tenho certeza que muitas pessoas vão reconhecer isso, o melhor de nós crescerá com isso.