1 আইপি ঠিকানার (অ্যাপাচি) 2 টি ভিন্ন ডোমেন কীভাবে নির্দেশ করবেন?


11

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

উত্তর:


7

আপনি সম্ভবত অ্যাপাচের ভার্চুয়াল হোস্টিং ব্যবহার করতে চাইবেন। এটি একটি আইপি ঠিকানায় অনেকগুলি ডোমেন হোস্ট করার জন্য একটি ভাল-সমর্থিত পদ্ধতি।

http://httpd.apache.org/docs/2.2/vhosts/

বিশেষত, নাম ভিত্তিক ভার্চুয়াল হোস্টগুলি: http://httpd.apache.org/docs/2.2/vhosts/name-based.html


14

Apache2 ডোমেন নামের উপর নির্ভর করে বিভিন্ন বিষয়বস্তু সরবরাহ করার পক্ষে সমর্থন করে, এমনকি যদি সে সমস্ত ডোমেন একই আইপি ঠিকানার সাথে সমাধান করে। প্রতিটি ডোমেন নাম ভার্চুয়াল হোস্ট দ্বারা পরিচালিত হয় , এইভাবে নামটির নাম ভিত্তিক ভার্চুয়াল হোস্ট

এখানে দুটি ডোমেনের জন্য একটি নমুনা কনফিগারেশন রয়েছে:

NameVirtualHost *:80

<VirtualHost *:80>
  ServerName www.yourfirstdomain.tld
  DocumentRoot /www/yourfirstdomain.tld/
</VirtualHost>

<VirtualHost *:80>
  ServerName www.yourseconddomain.tld
  DocumentRoot /www/yourseconddomain.tld/
</VirtualHost>

আপনি এখানে নাম ভিত্তিক ভার্চুয়াল হোস্ট সমর্থন নেভিগেশন অফিসিয়াল ডকুমেন্টেশন পাবেন ।

তবে, দয়া করে নোট করুন এটি কেবলমাত্র HTTPS (SSL- র মাধ্যমে HTTP) নয়, সাধারণ প্লেইন HTTP সংযোগগুলির সাথে কাজ করবে: নাম ভিত্তিক ভার্চুয়াল হোস্টগুলি কোন নামটি চাওয়ার প্রয়োজন তা জানার উপর নির্ভর করে, তবে এনক্রিপ্ট হওয়া এসএসএল না হওয়া পর্যন্ত এই তথ্য অ্যাপাচি দ্বারা জানা যাবে না সংযোগ স্থাপন করা হয়।

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

সমস্ত ব্রাউজারগুলি এখনও এসএনআই সমর্থন করে না। লেখার সময় এবং উইকিপিডিয়া অনুসারে, এগুলি করুন:

  • ইন্টারনেট এক্সপ্লোরার 7 বা তার পরে, উইন্ডোজ ভিস্তা বা উচ্চতর (এক্সপি, এমনকি আই 8 তেও কাজ করে না)
  • মোজিলা ফায়ারফক্স ২.০ বা তারপরে
  • অপেরা 8.0 বা তার পরে (টিএলএস 1.1 প্রোটোকল সক্ষম করতে হবে)
  • অপেরা মোবাইল অ্যান্ড্রয়েডে কমপক্ষে 10.1 বিটা সংস্করণ
  • গুগল ক্রোম (ভিস্তা বা উচ্চতর, ক্রোম 6 বা আরও নতুন, ওএস এক্স 10.5.7 বা ক্রোম 5.0.342.1 বা আরও নতুনতে এক্সপি)
  • সাফারি ২.১ বা তার পরে (ম্যাক ওএস এক্স 10.5.6 বা উচ্চতর এবং উইন্ডোজ ভিস্তা বা উচ্চতর)
  • Qu.7 বা তার পরে কনকরার / কে
  • অ্যাপল আইওএস ৪.০ বা তারপরে মোবাইলসফারি
  • হানিকম্ব (v3.x) বা আরও নতুনতে অ্যান্ড্রয়েড ডিফল্ট ব্রাউজার
  • উইন্ডোজ ফোন 7
  • মাইমোতে মাইক্রোবি

বেশ কয়েকটি নাম-ভিত্তিক ভার্চুয়াল হোস্টগুলি অ্যাক্সেসযোগ্য ট্রু এইচটিটিপিএসের হোস্টিংয়ের জন্য আপনাকে Mod_ssl সক্ষম করতে হবে এবং উপরের উদাহরণের মতো অনুরূপ কনফিগারেশন যুক্ত করতে হবে:

Listen 443      
NameVirtualHost *:443

# Accept connections for these vhosts from non-SNI clients
# Clients without SNI will be handled by the first defined vhost.
# If you only want SNI-enabled client, put on instead
SSLStrictSNIVHostCheck off

<VirtualHost *:443>
  ServerName www.yourfirstdomain.tld
  DocumentRoot /www/yourfirstdomain.tld/    
</VirtualHost>

<VirtualHost *:443>
  ServerName www.yourseconddomain.tld
  DocumentRoot /www/yourseconddomain.tld/
</VirtualHost>

মনে রাখবেন যে এসএসএল ব্যবহারের জন্য আপনাকে আপনার ডোমেনগুলির জন্য এসএসএল শংসাপত্রগুলি কিনতে - বা কিছু স্বতঃ স্বাক্ষরযুক্ত উত্পন্ন করতে এবং এসএসএল সংযোগের জন্য অ্যাপাচি কনফিগার করতে হবে।


আপনি Apache2 কনফিগারেশন ফাইলের নাম এবং পথ বলতে পারেন?
জোও পিমেন্টেল ফেরেরিরা

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