Ist es möglich, den rootPfad relativ zur enthaltenen conf-Datei anzugeben?
Wir entwickeln eine Web-App und app-nginx.confspeichern die Datei mit der app-spezifischen Konfiguration im Projektverzeichnis. Ich möchte in der Lage sein, diese Datei in das Hauptverzeichnis aufzunehmen nginx.confund einen rootPfad zu haben, der ordnungsgemäß auf das Unterverzeichnis des erforderlichen Projekts verweist. Beispiel:
# /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;
}
Nach dem Start von nginx mit ähnlicher Konfiguration versucht nginx, den ./appPfad relativ zum Installationsverzeichnis von nginx ( /usr/local/Cellar/nginx/1.4.3/in meinem Fall) aufzulösen , nicht zum Verzeichnis der App.
--prefixkann andere nginx-server betreffen und aus meiner persönlichen sicht etwas schwieriger zu verwalten im vergleich zur konfigurationsdatei. Und nginx erlaubt es nicht, benutzerdefinierte Variablen mitsetDirektiven außerhalb desserverKontexts zu erstellen , daher kann ich keinen absoluten Pfad aus meiner app-nginx.conf-Datei verschieben.