Estoy tratando de optimizar mis configuraciones nginx, por lo que sería posible establecer una variable, y todas las rutas de ubicación se actualizarían automáticamente. Tengo cuatro líneas en cuestión:
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;
Lo que me gustaría lograr es establecer una variable (en este caso, 'php') e incluirla en config.
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;
Sin embargo, parece que nginx ignora las variables en esta configuración. ¿Estoy haciendo algo mal o no es posible usar variables en las rutas de ubicación?

access_log/error_logtrabajo con variables, pero con algunas limitaciones.server_nameNo puede contener variables.$hostname. Se actualizó la respuesta para aclarar ese comportamiento.$hostnamees la única variable permitida. github.com/nginx/nginx/blob/… En realidad, es más como una constante mágica, no una variable real