Saya mencoba untuk mengoptimalkan konfigurasi nginx saya, jadi akan mungkin untuk menetapkan satu variabel, dan semua jalur lokasi akan diperbarui secara otomatis. Saya memiliki empat baris yang dipertanyakan:
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;
Yang ingin saya capai adalah menetapkan satu variabel (dalam hal ini 'php') dan memasukkannya ke konfigurasi.
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;
Namun terlihat bahwa nginx mengabaikan variabel dalam konfigurasi ini. Apakah saya melakukan sesuatu yang salah atau tidak mungkin menggunakan variabel di jalur lokasi?
access_log
Sayaerror_log
bekerja dengan variabel, tetapi dengan beberapa batasan.server_name
tidak dapat berisi variabel.