Я намагаюся оптимізувати свої конфігурації nginx, тому можна було б встановити одну змінну, і всі шляхи до розташування автоматично оновлювалися б. У мене є чотири рядки:
server_name php.domain.com;
root /srv/web/vhosts/php/web;
error_log /srv/web/vhosts/php/logs/error.log;
access_log /srv/web/vhosts/php/logs/access.log;
Що я хотів би досягти - це встановити одну змінну (в даному випадку 'php') і включити її в налаштування.
set $variable "php";
server_name $variable.domain.com;
root /srv/web/vhosts/$variable/web;
error_log /srv/web/vhosts/$variable/logs/error.log;
access_log /srv/web/vhosts/$variable/logs/access.log;
Однак, здається, що nginx ігнорує змінні в цій конфігурації. Я щось роблю неправильно чи неможливо використовувати змінну в шляхах розташування?
access_log
/error_log
робота зі змінними, але з деякими обмеженнями.server_name
не може містити змінних.