Czy jest możliwe uzyskanie tego, którego nginx używa tylko z działającego procesu nginx?
Aby uzyskać ścieżkę pliku conf. czasami ps aux
ujawnij to, czasami nie. To może być coś takiego nginx: master process /usr/sbin/nginx
(taki sam jak /proc/PID/cmdline
)
- Więc jest
nginx -V
jedyne rozwiązanie? - Od to pytanie, czy możliwe jest bezpośrednie zrzucenie struktury danych conf z procesu nginx? Lub przynajmniej zrzucić ścieżkę pliku conf?
Odpowiedzi:
26 dla odpowiedzi nr 1Od Nginx 1.9.2 możesz zrzucić konfigurację Nginx za pomocą -T
flaga:
-T
- taki sam jak-t
, ale dodatkowo zrzuć pliki konfiguracyjne na standardowe wyjście (1.9.2).
Źródło: http://nginx.org/en/docs/switches.html
To nie to samo, co dumping dla konkretnego procesu. Jeśli twój Nginx używa innego pliku konfiguracyjnego, sprawdź wyjście dla ps aux
i używaj tego, co daje, jako binarnego, np. jeśli daje coś takiego
nginx: master process /usr/sbin/nginx -c /some/other/config
musisz uciekać
/usr/sbin/nginx -c /some/other/config -T
Jeśli nie masz jeszcze wersji 1.9.2, możesz zrzucić konfigurację za pomocą gdb: