Есть ли способ указать, например, что root
должен относиться к каталогу, в котором живет файл конфигурации? Что-то вродеnginx переменная для пути файла конфигурации
root $conf_path/www
Есть ли способ указать, например, что root
должен относиться к каталогу, в котором живет файл конфигурации? Что-то вродеnginx переменная для пути файла конфигурации
root $conf_path/www
В общем, я не считаю, что это возможно. Но вы могли бы взломать что-то вместе на основе this article.
кавычки соответствующие части:
2ed версия здесь: How to reference OS Environment Variables in nginx.conf
Опубликовано в Nginx Форум: http://forum.nginx.org/read.php?2,215269,215278#msg-215278
и далее
Вы можете REA г системные переменные среды с ngx_lua включена в вашем Nginx сборки: http://wiki.nginx.org/HttpLuaModule
env PATH;
http {
...
server {
location /path {
set_by_lua $path 'return os.getenv("PATH")';
...
}
}
КСТАТИ использовать директиву set_by_lua, вам также необходимо включить модуль ngx_devel_kit здесь: https://github.com/simpl/ngx_devel_kit (это будет быть проще, если вы используете пакет ngx_openresty).
Вы можете это сделать, используя опцию -p
.
Если у вас есть свой конфигурационный файл в том же каталоге, что и приложение, которое вы можете запустить:
/your/folder $ sudo nginx -c `pwd`/nginx.conf -p "`pwd`"
из папки приложения.
Ваши nginx.conf
изменения файла из:
http {
include mime.types;
root /your/folder;
server {
listen 8000;
}
}
в
http {
include /etc/nginx/mime.types;
root .;
server {
listen 8000;
}
}
просто убедитесь, что вы проверить относительные ссылки, которые указывали на /etc/nginx/