Czy można określić rootścieżkę względem zawierającego plik conf?
Tworzymy aplikację internetową i przechowujemy app-nginx.confplik z konfiguracją specyficzną dla aplikacji w katalogu projektu. Chcę móc włączyć ten plik do głównego nginx.confi mieć rootścieżkę poprawnie odwołującą się do podkatalogu wymaganego projektu. Przykład:
# /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;
}
Po uruchomieniu nginx z podobną konfiguracją nginx próbuje rozwiązać ./appścieżkę względem katalogu instalacyjnego nginx ( /usr/local/Cellar/nginx/1.4.3/w moim przypadku), a nie do katalogu aplikacji.
--prefixmoże wpływać na inne serwery nginx iz mojego osobistego punktu widzenia trochę trudniej zarządzać w porównaniu do pliku konfiguracyjnego. A nginx nie pozwala na tworzenie zmiennych niestandardowych zsetdyrektywą pozaserverkontekstem, więc nie mogę przenieść ścieżki bezwzględnej z mojego pliku app-nginx.conf.