Nginx yapılandırmalarımı optimize etmeye çalışıyorum, bu nedenle bir değişken ayarlamak mümkün olacak ve tüm konum yolları otomatik olarak güncellenecekti. Söz konusu dört satır var:
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;
Elde etmek istediğim şey bir değişken ayarlamak (bu durumda 'php') ve onu config dosyasına dahil etmektir.
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;
Bununla birlikte, nginx'in bu yapılandırmadaki değişkenleri görmezden geldiğini belirtir. Yanlış bir şey mi yapıyorum yoksa değişken yer konumlarında kullanmak mümkün değil mi?
access_log
/error_log
değişkenlerle çalışmak, ancak bazı sınırlamalar ile.server_name
değişken içeremez.