আমার একটি সাইট লোড ব্যালেন্সার হিসাবে কাজ করে। সাইট এ।
আমার কাছে অন্যান্য সাইট রয়েছে যেগুলিতে কেবল একটি ডোমেন থাকতে পারে। সুতরাং আমি যদি তাদের কাছে কেবল পুনঃনির্দেশ করি তবে এটি বলছে হোস্টের নাম পাওয়া যায় নি।
সুতরাং আমি যদি ম্যানুয়ালি কোনও কিছুতে শিরোনাম সেট করি তবে কেবল সেই সাইটটি প্রদর্শিত হবে।
আমি কীভাবে proxy_set_header Host xxxx
নির্বাচিত সার্ভারের ঠিকানায় সেট করতে পারি । এইভাবে প্রতিটি পুনর্নির্মাণের অনুরোধটির আলাদা এবং উপযুক্ত হোস্ট শিরোনাম থাকবে।
আমার অন্য 2 টি সাইট url এর ভিত্তিতে কাজ করতে পারে এবং হোস্ট শিরোনাম না করে সমস্যা হবে না।
worker_processes 1;
error_log logs/error.log;
error_log logs/error.log notice;
error_log logs/error.log info;
error_log logs/error.log debug;
pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
upstream myapp1 {
#server localhost:3333;
server www.asd.com:80;
}
server {
listen 80;
location / {
proxy_set_header Host $upstream_addr; // should become somehow www.asd.com right now this code doesn't work
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://myapp1;
}
}
}
www.asd.com:80
বেছে নেওয়ার সময় হোস্ট শিরোনামটি www.asd.com হোক
if(server1) than host = a;
,if(server2) than host = b;
$server_addr
কোনওরকমে 127.0.0.1 কেন ??