Default terkait dengan prefix
opsi configure
skrip saat nginx dikompilasi; inilah beberapa contoh aneh dari 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
Selanjutnya, nilai default root
adalah set ke html
direktori (sesuai dokumentasi dari root
direktif ), yang kebetulan berada dalam prefix
, seperti dapat diverifikasi dengan melihat $document_root
variabel dari file konfigurasi yang sederhana:
# 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
Namun, distribusi jahat seperti Debian tampaknya sedikit memodifikasinya, untuk membuat Anda tetap terhibur:
% 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;
Jadi, pada instance Debian ini, Anda dapat melihat bahwa root akhirnya disetel ke /usr/share/nginx/www
.
Tetapi seperti yang Anda lihat dengan contoh konfigurasi server yang akan melayani $document_root
nilainya di atas http, mengkonfigurasi nginx cukup sederhana sehingga Anda dapat menulis konfigurasi sendiri dalam satu atau dua baris, menentukan yang diperlukan root
untuk memenuhi kebutuhan Anda yang sebenarnya.