ฉันกำลังเริ่มโครงการที่ใช้ตัวแปรสภาพแวดล้อมเพื่อตั้งค่าการเชื่อมต่อฐานข้อมูลและอีกสองอย่าง (พวกเขาไม่ต้องการใช้ไฟล์การกำหนดค่าเนื่องจากคนไม่สนใจและเขียนทับพวกเขา)
อย่างไรก็ตามผมกำลังใช้ 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