După vreo 4-5 instalări de nginx pe diverse platforme, am început să folosesc următorii parametrii pentru ./configure:
./configure --conf-path=/etc/nginx/main.conf /
--with-http_ssl_module --pid-path=/var/run/nginx.pid /
--error-log-path=/var/log/ngix/error.log /
--http-log-path=/var/log/nginx/access.log /
--sbin-path=/usr/local/sbin/nginx --user=app --group=app /
--http-client-body-temp-path=/var/tmp/nginx/client_body_temp /
--http-proxy-temp-path=/var/tmp/nginx/proxy_temp /
--http-fastcgi-temp-path=/var/tmp/nginx/fastcgi_temp
Fişierul executabil ajunge în /usr/local/sbin/, cum ar trebui, log-urile într-un folder dedicat în /var/log/, fişierele temporare în /var/tmp/. Are modulul de HTTPS instalat (dar e complet opţional, update-ul de fişier binar se poate face fără downtime).
Fişierul de configurare este în /etc/nginx/main.conf, ceea ce poate părea un pic ciudat, dar ideea e ca acel fişier să conţină configuraţia globală, nu cea per virtual host. Acelea ar merge într-un folder numit vhosts, de exemplu.