Чи можна вказати root
шлях відносно вмістуючого файлу conf?
Ми розробляємо веб-додаток і зберігаємо app-nginx.conf
файл із конфігурацією програми в каталозі проекту. Я хочу мати можливість включити цей файл до основного nginx.conf
та мати root
належним чином посилання на потрібний підкаталог проекту. Приклад:
# /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;
}
Після запуску nginx із подібною конфігурацією nginx намагається вирішити ./app
шлях відносно каталогу установки nginx ( /usr/local/Cellar/nginx/1.4.3/
у моєму випадку), а не до каталогу додатка.
--prefix
може вплинути на інші сервери nginx, і з моєї особистої точки зору трохи важче керувати порівняно з файлом конфігурації. І nginx не дозволяє створювати власні змінні зset
директивою позаserver
контекстом, тому я не можу перемістити абсолютний шлях з мого файлу app-nginx.conf.