Est-il possible de spécifier le root
chemin d'accès par rapport au fichier conf contenant?
Nous développons une application web et conservons un app-nginx.conf
fichier avec une configuration spécifique à l'application dans le répertoire du projet. Je veux pouvoir inclure ce fichier dans main nginx.conf
et avoir un root
chemin 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 ./app
chemin 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.
--prefix
peut 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 uneset
directive horsserver
contexte, donc je ne peux pas déplacer le chemin absolu depuis mon fichier app-nginx.conf.