Trabalhando no servidor de um cliente em que existem duas versões diferentes do nginx instaladas. Acho que um deles foi instalado com o gerenciador de pacotes brew (é uma caixa osx) e o outro parece ter sido compilado e instalado com o Makefile empacotado pelo nginx. Eu procurei por todos os arquivos nginx.conf no servidor, mas nenhum desses arquivos define os parâmetros que o nginx está realmente usando quando eu o inicio no servidor. Onde está o arquivo nginx.conf que eu não conheço?
130
Ambos
nginx -t
enginx -V
imprimiriam o caminho padrão do arquivo de configuração do nginx.Se desejar, você pode obter o arquivo de configuração:
Mesmo se você tiver carregado algum outro arquivo de configuração, eles ainda imprimirão o valor padrão.
ps aux
mostraria o arquivo de configuração nginx carregado atualmente.Para que você possa realmente obter o arquivo de configuração, por exemplo:
fonte
lhe dará o caminho do nginx sendo usado
EDIT (2017-Jan-18)
Graças ao comentário de Will Palmer nesta resposta, adicionei o seguinte ...
Se você instalou o nginx por meio de um gerenciador de pacotes como o HomeBrew ...
pode não fornecer o caminho EXATO para o nginx que está sendo usado. No entanto, você pode encontrá-lo usando
e como mencionado por @Daniel Li
você pode obter a configuração do nginx através do método dele
Como alternativa, você pode usar isso:
fonte
which nginx
mostra apenas o caminho padrão do nginx para o usuário atual (nem mesmo o usuário atual - o shell atual ). Definitivamente, não mostra o caminho para o qual o nginx "está sendo usado".Todas as outras respostas são úteis, mas elas podem não ajudá-lo, caso
nginx
não esteja,PATH
portanto, você estácommand not found
tentando executarnginx
:Eu tenho o nginx 1.2.1 no Debian 7 Wheezy, o
nginx
executável não está ativadoPATH
, então eu precisava localizá-lo primeiro. Ele já estava em execução, então usandops aux | grep nginx
eu descobri que ele está localizado/usr/sbin/nginx
, portanto, eu precisava executar/usr/sbin/nginx -t
.Se você deseja usar um arquivo de configuração não padrão (ou seja, não
/etc/nginx/nginx.conf
), execute-o com o-c
parâmetro:/usr/sbin/nginx -c <path-to-configuration> -t
.Você também pode precisar executá-lo como
root
, caso contrário, o nginx pode não ter permissões para abrir, por exemplo, logs, para que o comando falhe.fonte
Além da resposta de @Daniel Li, a instalação do nginx com o Valet também usaria a configuração do Velet, isso é encontrado em "/usr/local/etc/nginx/valet/valet.conf". O arquivo nginx.conf teria importado esse arquivo conf Valet. As configurações necessárias podem estar no arquivo Valet.
fonte