এনগিনেক্সে সাবডোমেনের উপর নির্ভর করে কীভাবে বিভিন্ন জায়গায় প্রক্সি বিপরীত করবেন?


14

আমার একাধিক সাবডোমেন রয়েছে, সমস্তই একটি মেশিনে নির্দেশ করে এবং একটি আইপি ঠিকানা। এই মেশিনে, আমি nginx একটি বিপরীত প্রক্সি হিসাবে অভিনয় করতে চাই এবং কোন সাবডোমেনটি মেশিনটি অ্যাক্সেস করতে ব্যবহার করা হয়েছিল তার উপর নির্ভর করে আমি এটি অন্য একটি সার্ভারে প্রক্সি বিপরীত করতে চাই। বিপরীত প্রক্সি ব্যবহার হিসাবে nginx ব্যবহারের যে সমস্ত উদাহরণ আমি দেখেছি location, তবে আমি বুঝতে পেরেছি যে কেবল পথের জন্যই কাজ করে, বিভিন্ন সাবডোমেনের জন্য নয়। আমি যা চাই তা কীভাবে অর্জন করতে পারি?


2
এটি কিছুটা বিস্তৃত হতে পারে। আপনি ইতিমধ্যে যা চেষ্টা করেছেন সে সম্পর্কে আরও পোস্ট করতে পারেন?
উইল

উত্তর:


27

যতক্ষণ না আমি আপনার প্রশ্নটি পুরোপুরি ভুলভাবে পড়েছি: আপনি কেবল প্রতিটি উপ-ডোমেনের জন্য সার্ভার ব্লক সেট আপ করেছেন এবং সেই সাবডোমেনের মূলের জন্য সঠিক বিপরীত প্রক্সিটি সংজ্ঞায়িত করুন যেমন এর লাইনের সাথে কিছু:

 server {
        server_name subdomain1.example.com;
        location / {
            proxy_pass       http://hostname1:port1;
        }
 }
 server {
        server_name subdomain2.example.com;
        location / {
            proxy_pass       http://hostname2:port2;
        }
 }

দেরিতে প্রতিক্রিয়া জন্য দুঃখিত, কিন্তু আমি এটি কাজ পেয়েছিলাম!
মার্কাসোফটওয়্যার

3

বেশ একইভাবে।

location /foo {
    rewrite ^/foo(.+)$ /$1 break;
    proxy_pass http://foo;
}

location /bar {
    rewrite ^/bar(.+)$ /$1 break;
    proxy_pass http://bar;
}

1
এটি ঠিক আমি যা খুঁজছিলাম তা ছিল না। গৃহীত উত্তরটি দেখুন
মার্কা সোসটওয়্যার

1
চিবানো এবং হজম করা আমার কাছে প্রয়োজনীয় নয় burden
drookie
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.