একই বন্দরে একাধিক সার্ভার চালান


19

আমি একটি এক্সএএমপিপি সার্ভার এবং 80 পোর্টে একটি নোডেজ সার্ভার চালাতে চাই।

যদি সার্ভারটি এইচটিটিপি অনুরোধ পেয়ে থাকে, তবে এক্সএএমপিপি এটি পরিচালনা করবে, যদি সার্ভারটি একটি ওয়েবসকেট অনুরোধ পেয়ে থাকে, তবে নোডেজ

কিভাবে এটা সম্ভব? যদি কোনও পোর্ট ইতিমধ্যে ব্যবহারে থাকে, তবে আমি অন্য সার্ভার প্রোগ্রামটি শুরু করতে পারি না।

উত্তর:


45

এটি করার জন্য আপনাকে বিপরীত প্রক্সি ব্যবহার করতে হবে, যেমন অ্যাপাচি ২.৪। সঙ্গে mod_proxy_wstunnel

এটি একটি ফ্রন্টএন্ড হিসাবে ব্যবহার করুন এবং তারপরে উপযুক্ত ব্যাকএন্ডে সংযোগগুলি সুড়ঙ্গ করুন।


22

একই আইপি ঠিকানা এবং প্রোটোকলের জন্য একটি নির্দিষ্ট পোর্টে কেবল একটি একক প্রক্রিয়া শুনতে পারে, কারণ অন্যথায় অপারেটিং সিস্টেমটি কোন প্রক্রিয়াটি প্রাপ্ত প্যাকেটটি প্রেরণ করবে তা জানতে পারে না।

আপনি যা চান তা অর্জন করতে আপনাকে একটি বিপরীত প্রক্সি ব্যবহার করতে হবে যা 80 বন্দরটি শুনতে পাবে এবং গন্তব্য সংশোধনের জন্য ট্রাফিককে এগিয়ে পাঠাবে। এটি করার একাধিক উপায় রয়েছে। উদাহরণস্বরূপ আপনি ওয়েবস্কট অনুরোধগুলি ফরোয়ার্ড করতে আপনার ওয়েব সার্ভার (অ্যাপাচি) সেট আপ করতে পারেন বা আপনি HTTP ট্র্যাফিক ফরওয়ার্ড করার জন্য Node.js কনফিগার করতে পারেন। উপলভ্য বিকল্পগুলি অনুসন্ধান করুন এবং আপনার প্রয়োজনগুলির সাথে সবচেয়ে ভাল ফিট করে এমন একটি চয়ন করুন।


3

বিপরীত প্রক্সি বিকল্পের পাশাপাশি অন্যরা ইতিমধ্যে উল্লেখ করেছে, আপনার মেশিনে একাধিক আইপি ঠিকানা বরাদ্দ থাকতে পারে। আইপিভি 4 এর জন্য এটির দাম পড়তে পারে (অথবা আপনার সার্ভারটি যেখানে হোস্ট করা হয়েছে তার উপর নির্ভর করে কেবল উপলভ্য হবে না) তবে আপনি যদি আইপিভি 6 ব্যবহার করার মতো অবস্থানে থাকেন না তবে (যেমন যদি কোনও ব্যক্তি বা উভয় বা আপনার পরিষেবাদি সংযোগকারী লোকেরা আইপিভি 6 সক্ষম হতে পারে) । এই পদ্ধতিতে উভয় পরিষেবাই বিভিন্ন ঠিকানায় পোর্ট ৮০ এ শুনতে পারে।

আপনি কেবল 80 পোর্টের উল্লেখ হিসাবে আমি ধরে নিয়েছি আপনি HTTPS ব্যবহার করছেন না। যদি আপনি তখন হন তবে যদি আপনি বিপরীত প্রক্সি বিকল্পটি ব্যবহার করেন তবে আপনাকে একটি বহুমুখী এসএসএল শংসাপত্র বা এসএনআই কনফিগার করতে হবে এবং কিছু পুরানো ক্লায়েন্ট (আইপি এক্স, পুরাতন অ্যান্ড্রয়েড সংস্করণ) সক্ষম করতে পারবেন না এই বিষয়টি নিয়ে বাঁচতে হবে ত্রুটি ছাড়াই সংযোগ করুন। অতিরিক্ত ঠিকানা (এস) নির্ধারিত ব্যয় করে একাধিক ঠিকানা বিকল্প এই সমস্যাটিকে আটকায়।


কেবলমাত্র একটি ছোট বিষয়: আপনি যদি ইতিমধ্যে আইপি অনুবাদ করতে NAT ব্যবহার করেন তবে আপনি সেখানে পোর্ট পুনঃনির্দেশও করতে পারেন। উদাহরণস্বরূপ, যদি আপনি কোনও ইন্টারনেট অ্যাক্সেসযোগ্য অ্যাপাচি সার্ভার চালাচ্ছেন এবং পরীক্ষার জন্য এক্সএএমপিপি ব্যবহার করতে চান, একটি অ-মানক পোর্টে অ্যাপাচি চালান এবং অভ্যন্তরীণ আইপি-র অ-মানক বন্দরটিতে রাউটার NAT বহিরাগত পোর্ট 80 অনুরোধ করুন। এটি 80 বন্দরে XAMPP চালানোর অনুমতি দেবে
ক্যালরিওন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.