ฉันกำลังพยายามปรับการกำหนดค่า 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
ไม่สามารถมีตัวแปร