আমি কীভাবে একক আইপি ঠিকানার পিছনে একাধিক শারীরিক ওয়েব সার্ভার হোস্ট করব?


14

আমি আমার বাড়িতে একাধিক ওয়েব সার্ভার চালাচ্ছি, যার প্রত্যেকটি আমার রাউটারে প্লাগ ইন করা হয়েছে।

সার্ভার একটি সার্ভার বি সার্ভার সি

আমি বর্তমানে কেবলমাত্র একটি সার্ভার ব্যবহার করতে পারি যেহেতু আমার আইপি (xx.xxx.xx.xx) পোর্ট 80 সার্ভার এ এর ​​দিকে নির্দেশ করছে তবে কিছু ডোমেন সার্ভার এ, কিছুকে বি, ইত্যাদি নির্দেশ করে etc.

আমার একটি আইপি ঠিকানা দিয়ে, আমি প্রতিটি সার্ভারে কীভাবে নির্দেশ করব? উদাহরণস্বরূপ, আমার এ (হোস্ট) সমস্ত পয়েন্ট কেবলমাত্র আমার আইপি ঠিকানায় রেকর্ড করে।

আমি যদি বিভ্রান্তি লাগি তবে দুঃখিত আমি পরিষ্কার না হয়ে থাকলে আমাকে জানান।

প্রতিটি সার্ভার উবুন্টু সার্ভার 12.04.02 চলছে এবং অ্যাপাচি ব্যবহার করছে (যদি তা সাহায্য করে)। আমার রাউটারও নেটগার এবং আমার আইএসপি হ'ল টাইম ওয়ার্নার কেবল।



@ কোবাল্টজ যেহেতু এগুলি আলাদা সার্ভার, ভার্চুয়াল হোস্ট নয়। এগুলি 3 শারীরিক সার্ভার
স্টিফেন সিওফফি

প্রশ্নের মধ্যে আমার উত্তরটি এখনও একই জিনিস যেখানে আপনার একটি বিপরীত প্রক্সি সার্ভার থাকবে যা রাউটারের পরে প্রথম হিট হবে। সেখান থেকে, এটি তিনটি সার্ভারের মধ্যে একটিতে ডেটা ঠেলে দেবে। আপনি যদি ওপেনডব্লিউআরটি এর মতো কিছু ব্যবহার করেন তবে আপনি রাউটারের মধ্যে থেকে এটি করতেও পারেন।
কোবল্টজ

আমি বর্তমানে অন্য প্রশ্নের আমার উত্তরে ব্যাখ্যাটি ব্যবহার করছি। আমার একটি ভার্চুয়াল মেশিন সার্ভার রয়েছে যা গেটওয়ের জন্য একটি ভিএম এবং তারপরে 20 টি নোড রয়েছে। সাবডোমেন এবং ডোমেন নামের উপর নির্ভর করে এটি 20 সার্ভারের মধ্যে একটিতে ডেটা পুশ করে।
কোবল্টজ

উত্তর:


9

ওয়েব সাইটগুলি Host:ব্রাউজার থেকে প্রেরিত হেডারের মাধ্যমে স্বীকৃত হবে । তবে যেহেতু আপনার রাউটারটি ভার্চুয়াল হোস্টিংয়ের দ্বারা ব্যবহৃত HTTP ডিমেংলিংয়ের পক্ষে সক্ষম নয়, তাই আপনাকে একটি "সার্ভার / ভার্চুয়াল সার্ভার / ডিএমজেড হিসাবে আপনার রাউটারটিকে সেই ঠিকানাটি বলতে হবে" হিসাবে একটি সার্ভার চয়ন করতে হবে ।

তারপরে আপনি সেই মেশিনটিকে তার ডোমেনের জন্য ওয়েবসভার হিসাবে এবং অন্যদের জন্য প্রক্সি হিসাবে কনফিগার করেছেন (যেমন অ্যাপাচি বিপরীত প্রক্সি ব্যবহার করে ), বা (সম্ভবত আরও ভাল) আপনি সেই একটি মেশিনে একটি প্রক্সি ইনস্টল করেছেন এবং অন্যান্য সার্ভারের কাছে মাল্টিপ্লেক্স অনুরোধে এটি ব্যবহার করেন । কিছু ডোমেন এমনকি একই মেশিনে হোস্ট করা হতে পারে। nginxএই ধরণের কাজের জন্য উপযুক্ত তবে আপনি অন্যান্য সফ্টওয়্যারও ব্যবহার করতে পারেন (উদাঃ pound)।

আমি মনে করি দ্বিতীয় সমাধানটি আরও ভাল কারণ আপনার ওয়েব সার্ভারের কনফিগারেশনগুলিতে মোটেও ঝাঁকুনির প্রয়োজন নেই: একটি প্রক্সি প্রক্সিিং করে এবং বেশ কয়েকটি ওয়েব সার্ভার ওয়েব পরিবেশন করে। আপনার যদি সার্ভার যুক্ত করতে বা ভার্চুয়াল হোস্টগুলিকে আশেপাশে সরানো দরকার হয় তবে এই আর্কিটেকচারটি বজায় রাখা সহজ।

                                    +-- virtual hosts 1..9 -- server B
                                    |
router ----- machine A (nginx?) ----+-- virtual hosts 10..23- server C
                                    |
                                    +-- virtual hosts 24..99- server D

অনুরোধের কারণে যুক্ত হওয়া বিলম্বিতা দু'বার ডিকোড করা হয়েছে (একবার প্রক্সি দ্বারা, একবার তার উদ্দেশ্যপ্রাপ্ত প্রাপক দ্বারা) নগণ্য, এবং প্রক্সি নিজেই প্রদত্ত ত্বরণ দ্বারা অফসেটের চেয়ে বেশি।


যদি আমি প্রক্সি হিসাবে কোনও ভিএম অতিথি তৈরি করি তবে ব্যবহারের জন্য সেরা ওএস কোনটি এবং আমার কোন হার্ডওয়্যার সংস্থান বরাদ্দ করা উচিত? আপনি ডিএমজেডে এই প্রক্সি স্থাপনের কথা উল্লেখ করেছেন ... এটি কি প্রয়োজনীয়? আমি যে পোর্টগুলি খুলতে চাইছি কেবল সেগুলিই পোর্ট ফরোয়ার্ড করতে পারি না যাতে রাউটারের ফায়ারওয়াল এবং NAT এর মাধ্যমে সুরক্ষার কিছু স্তর থাকে?
রিস করুন

প্রক্সিটির সংস্থানগুলি কোনও সমস্যা নয়, এটি ভারী নেটওয়ার্ক-সীমাবদ্ধ। ওএসের ক্ষেত্রে, আমি অবশ্যই একটি ইউনিক্স বলব, আপনি যেটি সবচেয়ে বেশি আরামদায়ক তার উপর নির্ভর করে লিনাক্স বা বিএসডি। বেশ কয়েকটি ভার্চুয়ালাইজেশন সলিউশন (ভিএমওয়্যার, ভার্চুয়ালবক্স, জেন, ইত্যাদি) এর জন্য রেডিমেড সরঞ্জাম রয়েছে। এবং হ্যাঁ, আপনি কেবলমাত্র আপনার প্রয়োজনীয় পোর্টগুলি অবশ্যই ফরওয়ার্ড করতে পারবেন।
এলসার্নি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.