È possibile specificare il rootpercorso relativo al file conf contenente?
Stiamo sviluppando un'app Web e conserviamo il app-nginx.conffile con la configurazione specifica dell'app nella directory del progetto. Voglio essere in grado di includere questo file in main nginx.confe avere un rootpercorso che faccia correttamente riferimento alla sottodirectory del progetto richiesto. Esempio:
# /etc/nginx/nginx.conf
http {
include /absolute/path/to/app/app-nginx.conf
}
# /absolute/path/to/app/app-nginx.conf
server {
server_name localhost;
listen 9090;
root ./app;
}
Dopo aver avviato nginx con una configurazione simile, nginx tenta di risolvere il ./apppercorso relativo alla directory di installazione di nginx ( /usr/local/Cellar/nginx/1.4.3/nel mio caso), non alla directory dell'app.
--prefixpuò influenzare altri server nginx e dal mio punto di vista personale un po 'più difficile da gestire rispetto al file di configurazione. E nginx non consente di creare variabili personalizzate consetdirettiva al di fuori delservercontesto, quindi non posso spostare il percorso assoluto dal mio file app-nginx.conf.