मैं अपने 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चर नहीं हो सकते।