Die Standardeinstellung bezieht sich auf die prefix
Option des configure
Skripts beim Kompilieren von Nginx. Hier ist ein seltsames Beispiel von 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
Anschließend wird der Standardwert root
wird auf das eingestellte html
Verzeichnis (nach der Dokumentation der root
Richtlinie ), die innerhalb passiert zu sein prefix
, als indem man die überprüft werden können $document_root
Variablen 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
Böse Distributionen wie Debian scheinen es jedoch ziemlich zu modifizieren, um Sie besonders 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;
In dieser Instanz von Debian können Sie also sehen, dass die Wurzel endlich auf gesetzt ist /usr/share/nginx/www
.
Wie Sie jedoch bei der Beispielserverkonfiguration gesehen haben, die ihren $document_root
Wert über http root
erfüllen würde , ist die Konfiguration von nginx so einfach, dass Sie Ihre eigene Konfiguration in ein oder zwei Zeilen schreiben können, wobei Sie die erforderliche Konfiguration angeben , um Ihre genauen Anforderungen zu erfüllen.