IP এবং পোর্ট ফরওয়ার্ডিং এর মাধ্যমে অ্যাক্সেস করার সময় ওয়েব সার্ভার থেকে সঠিক ওয়েবসাইট প্রদর্শন করুন


0

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

উদাহরণস্বরূপ, এই দুটি কনফিগারেশন গ্রহণ করুন, এবং আমাদের বহিরাগত আইপি ঠিকানা 11.22.33.44 - আমি কি করতে সক্ষম হতে চান যেতে হয় http://11.22.33.44:789 (র্যান্ডম পোর্ট, কোন হতে পারে) এবং কনফিগ 1 শো ওয়েবসাইটে আছে। যাইহোক, কনফিগার 2 এ ওয়েবসাইট দেখানো হচ্ছে, কারণ এটি কনফিগারগুলির তালিকায় প্রথম বর্ণমালা অনুসারে আসে। কোন উপায় আছে (সার্ভারআলিয়াসের অনুরূপ) আমি কোন পোর্ট অ্যাক্সেস করা এবং corrisponding কনফিগারেশন ব্যবহার করতে পারেন তা পরীক্ষা করতে পারি?

কনফিগ 1

Listen *:789
NameVirtualHost *:80
NameVirtualHost *:789

<VirtualHost *:80 *.789>
        ServerName test.dynedrewett.com
        DocumentRoot /var/www/html/website/test
        ErrorLog /var/log/httpd/test.dynedrewett.com-error
        CustomLog /var/log/httpd/test.dynedrewett.com-access combined
        ErrorDocument 401 /wp-content/themes/dyne_drewett/401.php
</VirtualHost>

কনফিগার 2

<VirtualHost *:80>
        ServerName dummy.dynedrewett.com
        ServerAlias dummy
        DocumentRoot /var/www/html/intranet/intranet_test
        ErrorLog /var/log/httpd/dummy.dynedrewett.com-error
        CustomLog /var/log/httpd/dummy.dynedrewett.com-access combined
        ErrorDocument 403 /wp-content/themes/dyne_drewnett/403.php
</VirtualHost>

আমি কনফিগারেশন সংশোধন করতে পারেন দূরে আছে যাতে সঠিক ওয়েবসাইটটি এই কাজ দেখানো হয়? ধন্যবাদ।


আপনি কি ওয়েব সার্ভার সম্পর্কে কথা বলা হয়? আইআইএস, অপাচে?
Paulo Scardine

@PauloScardine - আমি সন্দেহ করি সে অ্যাপাচি 2 সম্পর্কে কথা বলছে, পোস্টটি যেমন ট্যাগ হিসাবে দেওয়া হয়েছে :)
Oliver G

ওহ প্রিয়, আমি দেখেছি কেন এটা আমি কাজ হিসাবে কাজ করে না। আমার উপরে যেটি আসলে আছে তা সঠিক, কিন্তু আমি ভুলভাবে পোর্টে ফরোয়ার্ড করেছি, তাই এটি প্রথম কনফিগারেশনটি ব্যবহার করা হয়েছিল, কারণ এটি আসলে কোনটি ব্যবহার করা উচিত তা জানত না! ধন্যবাদ।
David Gard

উত্তর:


2

যখন আপনার একই আইপি ঠিকানায় হোস্ট করা বেশ কয়েকটি ডোমেন নাম থাকে, তখন ওয়েব সার্ভারটি কোন সামগ্রীটি পরিবেশন করা হবে তা নির্ধারণ করতে অনুরোধ শিরোনামে উপস্থিত ডোমেন ব্যবহার করে। বেশিরভাগ অ্যাপাঞ্চ ইনস্ট্যান্সেশনগুলি একটি "VirtuaHost" কনফিগারেশনের সাথে ডিফল্টরূপে আসে, এমনকি যদি এটি শুধুমাত্র একটি সাইট সরবরাহ করে।

ভার্চুয়াল হোস্টটি বেছে নেওয়ার জন্য অনুরোধের পর্যাপ্ত তথ্য না থাকলে আপনি একটি সাইট ডিফল্ট করতে পারেন, চেক করুন একটি ডিফল্ট ভার্চুয়াল হোস্ট সম্পর্কে Apache ডকুমেন্টেশন কনফিগারেশন.

অন্য উপায় বাইরের আইপি থেকে কিছু ডোমেইন নাম নির্দেশ করে এবং একটি সার্ভার অ্যালিয়াস নির্দেশিকা ব্যবহার করে VirtualHost কনফিগারে এই ডোমেন নামটি অন্তর্ভুক্ত করে।

[হালনাগাদ]

আপনি নাম-ভিত্তিক vhosts ব্যবহার করে একই আইপি / পোর্টে একাধিক ওয়েবসাইট পরিবেশন করতে পারবেন না, তবে আপনি বিকল্প টিসিপি পোর্টগুলিতে (অথবা আইপি অ্যাড্রেসগুলি, যদি আপনার একাধিক উপলব্ধ থাকে তবে) সেগুলি পরিবেশন করতে পারবেন।

যদি আপনি একটি বহিরাগত DNS সেট আপ করতে না পারেন, নাম-ভিত্তিক vhosts ব্যবহার করতে আপনি এই কৌশলটি ব্যবহার করতে পারেন: ক্লায়েন্ট মেশিন / ইত্যাদি / হোস্টগুলি সম্পাদনা করুন (অথবা %WINDIR%\system32\drivers\etc\host ) আপনার বহিরাগত আইপি একই অভ্যন্তরীণ dns নাম নির্দেশ করতে ফাইল।


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

@ ডেভিডগার্ড: বাইরের আইপিটি যেমন 'external.example.com' এর মতো বাইরের আইপিটি ম্যাপিং থেকে বাধা দেয় এবং পছন্দসই vhost এ অন্য সার্ভার অ্যালিয়াসকে অন্তর্ভুক্ত করে?
Paulo Scardine

যদি আমি অভ্যন্তরীণ DNS এ একটি এন্ট্রি যোগ করি তবে আপনাকে এটি ব্যবহারের জন্য সাইটটিতে থাকতে হবে। এবং আমি বহিরাগত DNS এন্ট্রি যোগ করতে পারছি না কারণ আমাকে বলা হয়েছে যে ক্ষমতাগুলির দ্বারা নয়।
David Gard

@ ডেভিডগার্ডঃ তাই আপনাকে একটি সেটআপ করতে হবে _default_ vhost অথবা পছন্দসই vhost ডিফল্টটিকে প্রথম vhost কনফিগারেশনে স্থানান্তরিত করে, দয়া করে উত্তরের লিঙ্কটি পড়ুন।
Paulo Scardine

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