我正在尝试优化我的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”)并将其包含在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;
但是,它表明nginx会忽略此配置中的变量。我是在做错什么,还是无法在位置路径中使用变量?
access_log
/error_log
使用变量,但有一些限制。server_name
不能包含变量。