আমি আমার এনজিএনএক্স কনফিগারগুলি অপ্টিমাইজ করার চেষ্টা করছি, সুতরাং একটি ভেরিয়েবল সেট করা সম্ভব হবে এবং সমস্ত অবস্থানের পাথ স্বয়ংক্রিয়ভাবে আপডেট হবে। আমার প্রশ্নে চারটি লাইন রয়েছে:
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;
আমি যা অর্জন করতে চাই তা হ'ল একটি ভেরিয়েবল সেট করা (এই ক্ষেত্রে 'পিএইচপি') এবং এটি কনফিগার করতে অন্তর্ভুক্ত।
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;
তবে এটি সিগ করে যে এনগিনেক্স এই কনফিগারেশনে ভেরিয়েবল উপেক্ষা করে। আমি কি কিছু ভুল করছি বা অবস্থানের পথগুলিতে ভেরিয়েবল ব্যবহার করা সম্ভব নয়?
access_log
/error_log
ভেরিয়েবলের সাথে কাজ করে তবে কিছু সীমাবদ্ধতা নিয়ে।server_name
ভেরিয়েবল থাকতে পারে না।