অ্যাপাচি সার্ভারকে কেবল আইপি-র পরিবর্তে ডোমেনে অনুরোধগুলি গ্রহণ করুন


9

আমার কাছে সেন্টোস সার্ভার রয়েছে অ্যাপাচি ২.২.১৫ চালাচ্ছে। সার্ভারের আইপি ঠিকানাটি যদি 198.51.100.4 হয় এবং আমি ব্রাউজারে লিখি http://198.51.100.4 এটি আমার ওয়েবসাইটে যায়।

আমি এটি প্রতিরোধ করতে চাই। আমি চাই যে আমার ওয়েবসাইটটি কেবল এফকিউডিএন অর্থাৎ http://example.com/- এ অ্যাক্সেসযোগ্য হোক ।

আমি যখন আইপি ঠিকানাটি পরিদর্শন করি তখন ওয়েবসাইট অ্যাক্সেসযোগ্য না হয় আমি কীভাবে আমার সার্ভারটি কনফিগার করব?



আমি যে ডুপ্লিকেটের সাথে লিঙ্ক করেছি প্রশ্নটি পুরোপুরি মেলে না, তবে সেই প্রশ্নের উত্তরও এই প্রশ্নের উত্তর।
জেনি ডি

আপনি কেন এটি করবেন তা সম্পর্কে আমি আগ্রহী। বিপরীত ডিএনএস একটি জিনিস।
njzk2

উত্তর:


7

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

যে মত শুধুমাত্র সংজ্ঞায়িত ডোমেন পরিবেশন করা হবে।

<VirtualHost *:80>
ServerName mywebsite.com
DocumentRoot /var/www/default
...
</VirtualHost>

<VirtualHost *:80>
ServerName another.mywebsite.com
DocumentRoot /var/www/another
...
</VirtualHost>

# /!\ THIS HAS TO BE ON THE LAST POSITION /!\
<VirtualHost *:80 *:443>
# [ Server Domain ]
ServerName localhost
ServerAlias *
# [ Cancel trafic ]
RewriteRule .* - [END,R=406]
# [ Custom Log ]
CustomLog ${APACHE_LOG_DIR}/other.log combined
</VirtualHost>

আমার উদাহরণে কেবল mywebsite.com এবং অন্য.mywebsite.com অনুমোদিত হবে, অন্য সমস্ত ডোমেন বা আইপি ট্র্যাফিক বাতিল হয়ে যাবে।

ট্র্যাফিকটি বাতিল করতে আপনি পুনর্নির্দেশটি ব্যবহার করতে পারেন -এবং তারপরে একটি ত্রুটি কোড যুক্ত করতে পারেন , উদাহরণস্বরূপ আমি 406 এ গ্রহণযোগ্য নয় ( R=406) এ পুনর্নির্দেশের জন্য একটি রিরাইটআরুল ব্যবহার করেছি ।

এখানে আপনি পুনর্নির্দেশ কোডগুলির তালিকা পেতে পারেন: https://fr.wikedia.org/wiki/Liste_des_codes_HTTP


ধন্যবাদ! আমি আপনার পদ্ধতি চেষ্টা করেছিলাম এবং এটি কার্যকর। তবে আমি কিছুটা বদলে গেলাম। আমি একটি নতুন ভার্চুয়ালহোস্ট তৈরি করেছি এবং আমি সার্ভারের নাম হিসাবে সার্ভারের আইপি ঠিকানাটি +
রাইরাইটরুল

11

আপনি একটি ডিফল্ট ভার্চুয়াল হোস্ট যুক্ত করতে পারেন যা কেবল "অস্বীকৃত" ত্রুটি বা যা কিছু দেয়। যখন কোনও ব্রাউজার তখন ইউআরএলে হোস্ট ছাড়াই আপনার ওয়েবসার্ভারে আসে যা অন্য ভার্চুয়াল হোস্টের সাথে কোনও লাইন মেলে ServerNameবা ServerAliasডিফল্ট ভার্চুয়াল হোস্ট দ্বারা পরিবেশন করা হবে।

সুতরাং আপনার অ্যাপাচি কনফিগারেশনে:

<VirtualHost *:80>
    ServerName default
    DocumentRoot /var/www/default
    ...
</VirtualHost>

<VirtualHost *:80>
    ServerName mywebsite.com
    ...
</VirtualHost>

1

আপনার এ জাতীয় পুনর্লিখনের নিয়ম দরকার:

 RewriteEngine On
 RewriteCond %{HTTP_HOST} !^mywebsite.com$
 RewriteRule /.* https://mywebsite.com/ [R]

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