আমার কাছে একই হোস্টে একাধিক রুবি অ্যাপ চলছে:
~/app1
~/app2
~/app3
এবং আমি এই অ্যাপ্লিকেশনগুলিকে উপ-ডিরেক্টরিগুলি ব্যবহার করে এই অ্যাপগুলিতে এনজিন্স প্রক্সি রাখতে চাই:
http://example.com/app1
http://example.com/app2
http://example.com/app3
আমি আগ্রহী যদি এনজিঙ্ক্স আমাকে একাধিক ফাইলে এই অবস্থানগুলি সংজ্ঞায়িত করতে সমর্থ করে, যাতে আমি অ্যাপ্লিকেশনটির সাথে সমস্ত অ্যাপ্লিকেশনের জন্য একটি একক কনফিগারেশন ফাইল না রেখে প্রতিটি কনফিগারেশন রাখতে পারি:
~/app1/nginx.conf
~/app2/nginx.conf
~/app3/nginx.conf
3 টি কনফিগ ফাইলের প্রতিটিতে একক অবস্থানের নির্দেশাবলী সহ সার্ভারকে সংজ্ঞায়িত করার আমার নির্বোধ প্রচেষ্টাটি এমন কনফিগার দিয়েছিল conflicting server name "example.com" on [::]:80, ignored
যা দেখে মনে হয়:
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;
}
}
এই পদ্ধতিতে কনফিগার করার কোনও উপায় আছে কি?