Wenn Sie den öffentlichen Root-Ordner von nginx herausfinden wollen, der zur Kompilierungszeit definiert wurde, können Sie einfach Ihre access.log-Datei überprüfen.
- Öffnen Sie nginx.conf
- Finden Sie die log_format Richtlinie
- Der Wert der log_format ist ein Template-String, der verwendet wird, um Informationen in die access.log Datei. Sie können hinzufügen $document_root zu dieser Vorlagenzeichenfolge, um den Standard-WWR-Root-Speicherort in einer Datei zu protokollieren.
Hier ist ein Beispiel aus dem http-Bereich von nginx.conf mit geänderter log_format Richtlinie wird $document_root am Anfang der Zeichenkette hinzugefügt:
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
## ADD $document_root HERE ##
log_format main '$document_root $remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
etc. .......
-
Sichern Sie dann alle Konfigurationsdateien *.conf im Verzeichnis conf.d und erstellen Sie dort eine Konfigurationsdatei, test.conf mit den folgenden Zeilen:
server{
listen 80;
server_name localhost;
}
-
Fügen Sie folgende Zeile in die Datei /etc/hosts ein: 127.0.0.1 localhost
-
Laden Sie die nginx-Konfiguration neu: nginx -s reload
-
GET-Anfrage senden an http://localhost : curl http://localhost
-
Prüfen Sie die letzte Zeichenfolge von access.log : tail -n 1 /var/log/nginx/access.log
Hier ist die Beispielausgabe dieses Befehls, wobei /etc/nginx/html ist das Standarddokument Root, das zur Kompilierungszeit definiert wird:
/etc/nginx/html 127.0.0.1 - - [15/Mar/2017:17:12:25 +0200] "GET / HTTP/1.1" 404 169 "-" "curl/7.35.0" "-"