Est-il possible de spécifier le rootchemin d'accès par rapport au fichier conf contenant?
Nous développons une application web et conservons un app-nginx.conffichier avec une configuration spécifique à l'application dans le répertoire du projet. Je veux pouvoir inclure ce fichier dans main nginx.confet avoir un rootchemin référençant correctement le sous-répertoire du projet requis. Exemple:
# /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;
}
Après avoir démarré nginx avec une configuration similaire, nginx essaie de résoudre le ./appchemin relatif au répertoire d'installation de nginx ( /usr/local/Cellar/nginx/1.4.3/dans mon cas), pas au répertoire de l'application.
--prefixpeut affecter d'autres serveurs nginx et de mon point de vue personnel un peu plus difficile à gérer par rapport au fichier de configuration. Et nginx ne permet pas de créer des variables personnalisées avec unesetdirective horsservercontexte, donc je ne peux pas déplacer le chemin absolu depuis mon fichier app-nginx.conf.