Obie nginx -t
i nginx -V
wydrukowałyby domyślną ścieżkę do pliku konfiguracyjnego nginx.
$ nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
$ nginx -V
nginx version: nginx/1.11.1
built by gcc 4.9.2 (Debian 4.9.2-10)
built with OpenSSL 1.0.1k 8 Jan 2015
TLS SNI support enabled
configure arguments: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib/nginx/modules --conf-path=/etc/nginx/nginx.conf ...
Jeśli chcesz, możesz pobrać plik konfiguracyjny przez:
$ nginx -V 2>&1 | grep -o '\-\-conf-path=\(.*conf\)' | cut -d '=' -f2
/etc/nginx/nginx.conf
Nawet jeśli załadowałeś inny plik konfiguracyjny, nadal będą drukować domyślną wartość.
ps aux
pokaże aktualnie załadowany plik konfiguracyjny nginx.
$ ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 11 0.0 0.2 31720 2212 ? Ss Jul23 0:00 nginx: master process nginx -c /app/nginx.conf
Aby faktycznie uzyskać plik konfiguracyjny, na przykład:
$ ps aux | grep "[c]onf" | awk '{print $(NF)}'
/app/nginx.conf
poda ścieżkę używanego nginx
EDYCJA (18 stycznia 2017)
Dzięki komentarzowi Willa Palmera na temat tej odpowiedzi dodałem następujący ...
Jeśli zainstalowałeś nginx za pośrednictwem menedżera pakietów, takiego jak HomeBrew ...
może nie dać ci DOKŁADNEJ ścieżki do używanego nginx. Możesz go jednak znaleźć za pomocą
i jak wspomniał @Daniel Li
możesz uzyskać konfigurację nginx za pomocą jego metody
alternatywnie możesz użyć tego:
źródło
which nginx
pokazuje tylko domyślną ścieżkę do nginx dla bieżącego użytkownika (nawet dla bieżącego użytkownika - bieżącej powłoki ). Zdecydowanie nie pokazuje ścieżki, dla której nginx „jest używany”.Wszystkie inne odpowiedzi są przydatne, ale mogą ci nie pomóc, jeśli
nginx
nie są włączone,PATH
więc otrzymujeszcommand not found
, próbując uruchomićnginx
:Mam nginx 1.2.1 na Debianie 7 Wheezy,
nginx
plik wykonywalny nie jest włączonyPATH
, więc najpierw musiałem go zlokalizować. Był już uruchomiony, więc używającps aux | grep nginx
dowiedziałem się, że się na nim znajduje/usr/sbin/nginx
, dlatego musiałem biec/usr/sbin/nginx -t
.Jeśli chcesz użyć inny niż domyślny plik konfiguracyjny (czyli nie
/etc/nginx/nginx.conf
), należy uruchomić go z-c
parametrem:/usr/sbin/nginx -c <path-to-configuration> -t
.Może być również konieczne uruchomienie go jako
root
, w przeciwnym razie nginx może nie mieć uprawnień do otwierania na przykład dzienników, więc polecenie zakończy się niepowodzeniem.źródło
Oprócz odpowiedzi @Daniel Li, instalacja nginx z Valetem również użyłaby konfiguracji Velet, którą można znaleźć w "/usr/local/etc/nginx/valet/valet.conf". Plik nginx.conf zaimportowałby ten plik konfiguracyjny Valet. Potrzebne ustawienia mogą znajdować się w pliku Valet.
źródło