मेरे पास एक ही होस्ट पर कई रूबी एप्स चल रहे हैं:
~/app1
~/app2
~/app3
और मैं इन ऐप्स को उप-निर्देशिकाओं का उपयोग करके nginx प्रॉक्सी करना चाहता हूं जैसे:
http://example.com/app1
http://example.com/app2
http://example.com/app3
मुझे उत्सुकता है अगर nginx मुझे एकाधिक फ़ाइलों में इन स्थानों को परिभाषित करने में सक्षम होने का समर्थन करता है, ताकि मैं सभी एप्लिकेशन के लिए एक अखंड कॉन्फ़िगरेशन फ़ाइल रखने के बजाय ऐप के साथ प्रत्येक कॉन्फ़िगरेशन रख सकूं:
~/app1/nginx.conf
~/app2/nginx.conf
~/app3/nginx.conf
conflicting server name "example.com" on [::]:80, ignored
निम्न में से प्रत्येक के साथ 3 कॉन्फिग फाइलों के साथ एक ही स्थान निर्देश के साथ सर्वर को परिभाषित करने की मेरी भोली कोशिश :
upstream app1 { server 127.0.0.1:4567; }
server {
listen [::]:80;
listen 80;
servername example.com
location /app1 {
proxy_pass http://app1;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Port $server_port;
proxy_set_header X-Request-Start $msec;
}
}
क्या इस तरह से कॉन्फिग को व्यवस्थित करने का कोई तरीका है?