Arbeiten auf einem Client-Server, auf dem zwei verschiedene Versionen von nginx installiert sind. Ich denke, einer von ihnen wurde mit dem Brew Package Manager (es ist eine Osx-Box) installiert und der andere scheint mit dem Nginx-verpackten Makefile kompiliert und installiert worden zu sein. Ich habe nach allen nginx.conf-Dateien auf dem Server gesucht, aber keine dieser Dateien definiert die Parameter, die nginx tatsächlich verwendet, wenn ich es auf dem Server starte. Wo ist die Datei nginx.conf, die mir nicht bekannt ist?
130
Beides
nginx -t
undnginx -V
würde den Standardpfad der nginx-Konfigurationsdatei ausdrucken.Wenn Sie möchten, können Sie die Konfigurationsdatei erhalten, indem Sie:
Selbst wenn Sie eine andere Konfigurationsdatei geladen haben, wird der Standardwert trotzdem ausgedruckt.
ps aux
würde Ihnen die aktuell geladene Nginx-Konfigurationsdatei anzeigen.Damit Sie die Konfigurationsdatei tatsächlich erhalten können, indem Sie beispielsweise:
quelle
gibt Ihnen den Pfad des verwendeten Nginx
BEARBEITEN (2017-Jan-18)
Dank Will Palmers Kommentar zu dieser Antwort habe ich Folgendes hinzugefügt ...
Wenn Sie nginx über einen Paketmanager wie HomeBrew installiert haben ...
Möglicherweise erhalten Sie nicht den GENAUEN Pfad zum verwendeten Nginx. Sie können es jedoch mit finden
und wie von @Daniel Li erwähnt
Sie können die Konfiguration von Nginx über seine Methode erhalten
Alternativ können Sie dies verwenden:
quelle
which nginx
Zeigt nur den Standardpfad für nginx für den aktuellen Benutzer an (nicht einmal den aktuellen Benutzer - die aktuelle Shell ). Es zeigt definitiv nicht den Pfad, für den Nginx "verwendet wird".Alle anderen Antworten sind nützlich, helfen Ihnen jedoch möglicherweise nicht, falls sie
nginx
nichtPATH
aktiviert sind, sodass Siecommand not found
beim Versuch, Folgendes auszuführen, Folgendes erhaltennginx
:Ich habe Nginx 1.2.1 unter Debian 7 Wheezy, die
nginx
ausführbare Datei ist nicht aktiviertPATH
, daher musste ich sie zuerst suchen. Es lief bereits, also habeps aux | grep nginx
ich mit festgestellt, dass es sich auf befindet/usr/sbin/nginx
, daher musste ich laufen/usr/sbin/nginx -t
.Wenn Sie eine nicht standardmäßige Konfigurationsdatei verwenden möchten (dh nicht
/etc/nginx/nginx.conf
), führen Sie sie mit dem-c
Parameter aus :/usr/sbin/nginx -c <path-to-configuration> -t
.Möglicherweise müssen Sie es auch als ausführen
root
, andernfalls verfügt nginx möglicherweise nicht über die Berechtigung zum Öffnen von beispielsweise Protokollen, sodass der Befehl fehlschlagen würde.quelle
Zusätzlich zu der Antwort von @Daniel Li würde die Nginx-Installation mit Valet auch die Velet-Konfiguration verwenden. Diese finden Sie unter "/usr/local/etc/nginx/valet/valet.conf". Die Datei nginx.conf hätte diese Valet conf-Datei importiert. Die Einstellungen, die Sie benötigen, befinden sich möglicherweise in der Valet-Datei.
quelle