Der Standardwert bezieht sich auf die prefix
Option des configure
Skript, wenn nginx kompiliert wird; hier ist ein seltsames Beispiel aus Debian:
% nginx -V | & tr ' ' "\n" | fgrep -e path -e prefix
--prefix=/etc/nginx
--conf-path=/etc/nginx/nginx.conf
--error-log-path=/var/log/nginx/error.log
--http-client-body-temp-path=/var/lib/nginx/body
--http-fastcgi-temp-path=/var/lib/nginx/fastcgi
--http-log-path=/var/log/nginx/access.log
--http-proxy-temp-path=/var/lib/nginx/proxy
--http-scgi-temp-path=/var/lib/nginx/scgi
--http-uwsgi-temp-path=/var/lib/nginx/uwsgi
--lock-path=/var/lock/nginx.lock
--pid-path=/var/run/nginx.pid
In der Folge wird der Standardwert von root
es auf den html
Verzeichnis (gemäß der Dokumentation der root
Richtlinie ), die zufällig innerhalb von prefix
wie ein Blick auf die folgende Tabelle zeigt $document_root
Variable aus einer einfachen Konfigurationsdatei:
# printf 'server{listen 4867;return 200 $document_root\\n;}\n' \
>/etc/nginx/conf.d/so.10674867.conf
# nginx -s reload && curl localhost:4867
/etc/nginx/html
Allerdings scheinen böse Distributionen wie Debian es ziemlich stark zu modifizieren, um Sie zusätzlich zu unterhalten:
% fgrep -e root -e include /etc/nginx/nginx.conf
include /etc/nginx/mime.types;
#include /etc/nginx/naxsi_core.rules;
#passenger_root /usr;
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
% fgrep -e root -e include \
/etc/nginx/conf.d/*.conf /etc/nginx/sites-enabled/*
/etc/nginx/conf.d/so.10674867.conf:server{listen 4867;return 200 $document_root\n;}
/etc/nginx/sites-enabled/default: root /usr/share/nginx/www;
/etc/nginx/sites-enabled/default: # include /etc/nginx/naxsi.rules
/etc/nginx/sites-enabled/default: # root /usr/share/nginx/www;
/etc/nginx/sites-enabled/default: # include fastcgi_params;
/etc/nginx/sites-enabled/default: # deny access to .htaccess files, if Apache's document root
/etc/nginx/sites-enabled/default:# root html;
/etc/nginx/sites-enabled/default:# root html;
Auf dieser Instanz von Debian können Sie also sehen, dass der Root schließlich auf /usr/share/nginx/www
.
Aber wie Sie anhand der Beispielkonfiguration des Servers gesehen haben, der seine $document_root
Wertes über http, ist die Konfiguration von nginx so einfach, dass Sie Ihre eigene Konfiguration in ein oder zwei Zeilen schreiben können, indem Sie die erforderlichen root
um Ihre Bedürfnisse genau zu erfüllen.