Можно ли указать 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.