ฉันกำลังเริ่มโครงการที่ใช้ตัวแปรสภาพแวดล้อมเพื่อตั้งค่าการเชื่อมต่อฐานข้อมูลและอีกสองอย่าง (พวกเขาไม่ต้องการใช้ไฟล์การกำหนดค่าเนื่องจากคนไม่สนใจและเขียนทับพวกเขา)
อย่างไรก็ตามผมกำลังใช้ Nginx และในขณะที่จะสนับสนุน env - มันดูเหมือนจะไม่สนับสนุนมันได้ดีพอ คุณไม่สามารถตั้งค่า env บนพื้นฐานบล็อกต่อเซิร์ฟเวอร์ กล่าวอีกนัยหนึ่งสิ่งนี้จะไม่ทำงาน:
server {
    listen 80;
    server_name domain;
    env FOO = "bar";
}
คุณต้องทำสิ่งนี้:
env FOO = "bar";
http {
    server {
        listen 80;
        server_name domain;
    }
}
ซึ่งหมายความว่าฉันไม่สามารถมีค่าเฉพาะ vhost ดังนั้นฉันต้องสร้างการกำหนดค่า vhost ทั้งหมดสำหรับแต่ละไซต์และเปิดใช้งานเฉพาะสิ่งที่ฉันต้องการในขณะนั้นเพื่อให้การตั้งค่าถูกต้อง
มีวิธีใดบ้างในการแก้ไขปัญหานี้?
                  การกำหนดค่า nginx นั้นไวต่อการเขียนทับตามการกำหนดค่าของแอปพลิเคชันหรือไม่ โมดูลใดที่ใช้เพื่อป้อนการร้องขอไปยังแอปพลิเคชัน
                
                
                  
                    —
                    เชนหัวเสีย
                    
                  
                
              
                  @ShaneMadden การกำหนดค่า nginx ไม่ได้เป็นส่วนหนึ่งของโครงการ แต่ต้องสร้างบนแต่ละเซิร์ฟเวอร์ด้วยตนเอง ดังนั้นมันจะไม่ถูกเขียนทับ สิ่งที่ฉันโพสต์คือการกำหนดค่าแบบเต็มเรายังใช้มาตรฐาน
                
                  
                    —
                    Xeoncross 
                    
                  
                
              fastcgi_passเพื่อส่งต่อคำขอไปยัง ruby / php