অ্যাপাচি ভার্চুয়াল হোস্টিং: আইপি ভিত্তিক এবং নাম ভিত্তিক ভার্চুয়াল হোস্টগুলি RHEL/CentOS/ফেডোরায়


যেহেতু আমরা সকলেই অবগত যে আপাচি হ'ল নিক্স ওএসের জন্য অত্যন্ত শক্তিশালী, অত্যন্ত নমনীয় এবং কনফিগারযোগ্য ওয়েব সার্ভার। এই টিউটোরিয়ালে এখানে আমরা অ্যাপাচি-র আরও একটি বৈশিষ্ট্য নিয়ে আলোচনা করব যা আমাদের একক লিনাক্স মেশিনে একাধিক ওয়েবসাইট হোস্ট করতে দেয় to অ্যাপাচি ওয়েব সার্ভারের সাথে ভার্চুয়াল হোস্টিং প্রয়োগ করা আপনাকে আপনার সার্ভার রক্ষণাবেক্ষণ এবং তাদের প্রশাসনে ব্যয় করে এমন ব্যয় সাশ্রয় করতে সহায়তা করতে পারে।

শেয়ার্ড ওয়েব হোস্টিং এবং রিসেলার ওয়েব হোস্টিংয়ের ধারণাটি কেবল অ্যাপাচি-র এই সুবিধার উপর ভিত্তি করে।

অ্যাপাচে দু'ধরণের ভার্চুয়াল হোস্টিং পাওয়া যায়।

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

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

নাম ভিত্তিক ভার্চুয়াল হোস্টিং এবং আইপি ভিত্তিক ভার্চুয়াল হোস্টিং RHEL, CentOS এবং ফেডোরায় সেট আপ করতে দেয় set

  1. ওএস - CentOS 6.5
  2. অ্যাপ্লিকেশন - অ্যাপাচি ওয়েব সার্ভার
  3. আইপি ঠিকানা - 192.168.0.100
  4. আইপি ঠিকানা - 192.168.0.101
  5. ডোমেন - www.example1.com
  6. ডোমেন - www.example2.com

কীভাবে আইপি ভিত্তিক এবং নাম ভিত্তিক অ্যাপাচি ভার্চুয়াল হোস্ট সেটআপ করবেন

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

 yum install httpd

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

 mkdir /var/www/html/example1.com/
 mkdir /var/www/html/example2.com/

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

 vi /etc/httpd/conf/httpd.conf

নেম ভার্চুয়ালহোস্ট অনুসন্ধান করুন এবং এই লাইনটিকে সামনে থাকা # সাইনটি সরিয়ে দিয়ে এতে অসুবিধে করুন।

NameVirtualHost

এরপরে আইপি যুক্ত করে যুক্ত করুন যাতে আপনি অ্যাপাচি অনুরোধগুলি পেতে চান। পরিবর্তনের পরে আপনার ফাইলটি দেখতে এমন হওয়া উচিত:

NameVirtualHost 192.168.0.100:80

এখন, আপনার ডোমেনগুলির জন্য ভার্চুয়াল হোস্ট বিভাগ সেটআপ করার সময় হয়েছে, শিফট + জি টিপে ফাইলের নীচে যান this এখানে এই উদাহরণটিতে আমরা দুটি ডোমেনের জন্য ভার্চুয়াল হোস্ট বিভাগ স্থাপন করছি

  1. www.example1.com
  2. www.example2.com

ফাইলের নীচে নিম্নলিখিত দুটি ভার্চুয়াল নির্দেশ যুক্ত করুন। সংরক্ষণ করুন এবং ফাইলটি বন্ধ করুন।

<VirtualHost 192.168.0.100:80>
    ServerAdmin [email 
    DocumentRoot /var/www/html/example1.com
    ServerName www.example1.com
ErrorLog logs/www.example1.com-error_log
CustomLog logs/www.example1.com-access_log common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin [email 
    DocumentRoot /var/www/html/example2.com
    ServerName www.example2.com
ErrorLog logs/www.example2.com-error_log
CustomLog logs/www.example2.com-access_log common
</VirtualHost>

আপনার ডোমেন ভার্চুয়াল হোস্ট বিভাগে আপনি যতগুলি নির্দেশিকা যুক্ত করতে চান তার জন্য আপনি মুক্ত হন। আপনি যখন httpd.conf ফাইলের পরিবর্তনগুলি সম্পন্ন করেন, দয়া করে নিম্নলিখিত কমান্ডের সাথে ফাইলগুলির সিনট্যাক্সটি পরীক্ষা করুন।

 httpd -t

Syntax OK

কিছু পরিবর্তন করার পরে এবং ওয়েব সার্ভার পুনরায় চালু করার আগে ফাইলের বাক্য গঠন পরীক্ষা করার পরামর্শ দেওয়া হয় কারণ যদি কোনও সিনট্যাক্স ভুল হয়ে যায় তবে অ্যাপাচি কিছু ত্রুটি নিয়ে কাজ করতে অস্বীকার করবে এবং অবশেষে আপনার বিদ্যমান ওয়েব সার্ভারকে কিছু সময়ের জন্য ডাউন করবে। সিনট্যাক্স ঠিক আছে। কেবলমাত্র বুট সময়ে আপনার ওয়েব সার্ভারটি রানলেভিল 3 এবং 5-এ শুরু করার জন্য আপনার ওয়েব সার্ভারটি পুনরায় চালু করুন এবং এটি chkconfig এ যুক্ত করুন।

 service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]
 chkconfig --level 35 httpd on

এখন সময় এসেছে সূচিপত্র নামে একটি পরীক্ষা পৃষ্ঠা তৈরি করার সময় ফাইলটিতে কিছু সামগ্রী যুক্ত করা যায় যাতে আইপি ভার্চুয়াল হোস্টকে কল করলে আমাদের এটি পরীক্ষা করার জন্য কিছু থাকবে।

 vi /var/www/html/example1.com/index.html
<html>
  <head>
    <title>www.example1.com</title>
  </head>
  <body>
    <h1>Hello, Welcome to www.example1.com.</h1>
  </body>
</html>
 vi /var/www/html/example2.com/index.html
<html>
  <head>
    <title>www.example2.com</title>
  </head>
  <body>
    <h1>Hello, Welcome to www.example2.com.</h1>
  </body>
</html>

এটি সম্পন্ন হয়ে গেলে আপনি একটি ব্রাউজারে উভয় ডোমেন অ্যাক্সেস করে সেটআপটি পরীক্ষা করতে পারেন।

http://www.example1.com
http://www.example2.com

আইপি ভিত্তিক ভার্চুয়াল হোস্টিং সেটআপ করতে আপনার সার্ভার বা আপনার লিনাক্স মেশিনে একাধিক আইপি ঠিকানা/পোর্ট নিযুক্ত থাকতে হবে।

এটি একটি একক এনআইসি কার্ডে থাকতে পারে, উদাহরণস্বরূপ: eth0: 1, eth0: 2, eth0: 3… আরও এগিয়ে। একাধিক এনআইসি কার্ডও সংযুক্ত করা যেতে পারে। আপনি যদি একক এনআইসি-তে একাধিক আইপি তৈরি করতে না জানেন তবে নীচের নির্দেশিকাটি অনুসরণ করুন, যা আপনাকে তৈরিতে সহায়তা করবে।

  1. একটি একক নেটওয়ার্ক ইন্টারফেসে একাধিক আইপি ঠিকানা তৈরি করুন

আইপি ভিত্তিক ভার্চুয়াল হোস্টিং বাস্তবায়নের উদ্দেশ্য হ'ল প্রতিটি ডোমেনের জন্য বাস্তবায়ন বরাদ্দ করা এবং সেই নির্দিষ্ট আইপি অন্য কোনও ডোমেন ব্যবহার করবে না।

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

[email  ~]# ifconfig
 
eth0      Link encap:Ethernet  HWaddr 08:00:27:4C:EB:CE  
          inet addr:192.168.0.100  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe4c:ebce/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:17550 errors:0 dropped:0 overruns:0 frame:0
          TX packets:15120 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:16565983 (15.7 MiB)  TX bytes:2409604 (2.2 MiB)

eth0:1    Link encap:Ethernet  HWaddr 08:00:27:4C:EB:CE  
          inet addr:192.168.0.101  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1775 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1775 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:3416104 (3.2 MiB)  TX bytes:3416104 (3.2 MiB)

আপনি উপরের আউটপুটটিতে দেখতে পাচ্ছেন, দুটি আইপি 192.168.0.100 (eth0) এবং 192.168.0.101 (eth0: 1) সার্ভারের সাথে সংযুক্ত, উভয় আইপি একই শারীরিক নেটওয়ার্ক ডিভাইস (eth0) এ বরাদ্দ করা হয়েছে।

এখন, http অনুরোধগুলি গ্রহণের জন্য একটি নির্দিষ্ট আইপি/পোর্ট বরাদ্দ করুন, আপনি কেবল httpd.conf ফাইলে শোনার নির্দেশ পরিবর্তন করে এটি করতে পারেন।

 vi /etc/httpd/conf/httpd.conf

"শুনুন" শব্দটির সন্ধান করুন, আপনি এমন একটি বিভাগ পেয়েছেন যেখানে শোনার নির্দেশনা সম্পর্কে সংক্ষিপ্ত বিবরণ লেখা আছে। বিভাগে, মূল লাইনটি মন্তব্য করুন এবং সেই লাইনের নীচে আপনার নিজস্ব নির্দেশিকা লিখুন।

# Listen 80

Listen 192.168.0.100:80

এখন, উভয় ডোমেনের জন্য একটি ভার্চুয়াল হোস্ট বিভাগ তৈরি করুন। ফাইলের নীচে যান এবং নিম্নলিখিত ভার্চুয়াল নির্দেশিকা যুক্ত করুন।

<VirtualHost 192.168.0.100:80>
    ServerAdmin [email 
    DocumentRoot /var/www/html/example1
    ServerName www.example1.com
ErrorLog logs/www.example1.com-error_log
TransferLog logs/www.example1.com-access_log
</VirtualHost>

<VirtualHost 192.168.0.101:80>
    ServerAdmin [email 
    DocumentRoot /var/www/html/example2
    ServerName www.example2.com
ErrorLog logs/www.example2.com-error_log
TransferLog logs/www.example2.com-access_log
</VirtualHost>

এখন, যেহেতু আপনি প্রধান অ্যাপাচি কনফ ফাইলটি সংশোধন করেছেন, আপনাকে নীচের মতো HTTP পরিষেবা পুনরায় চালু করতে হবে।

 service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]

নীচে দেখানো মত ওয়েব ব্রাউজারে URL গুলি অ্যাক্সেস করে আপনার আইপি ভিত্তিক ভার্চুয়াল হোস্টিং সেটআপটি পরীক্ষা করুন।

http://www.example1.com
http://www.example2.com

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

  1. 13 অ্যাপাচি ওয়েব সার্ভার সুরক্ষা এবং কঠোর টিপস

রেফারেন্স লিংক

অ্যাপাচি ভার্চুয়াল হোস্ট ডকুমেন্টেশন

আমি আমার ভবিষ্যতের নিবন্ধগুলিতে আবার কিছু অন্যান্য অ্যাপাচি টিপস এবং কৌশল নিয়ে আসব, ততক্ষণ গিকি থাকুন এবং টেকমিন্ট ডটকমের সাথে সংযুক্ত থাকবেন। নিচে আমাদের মন্তব্য বিভাগে নিবন্ধ সম্পর্কে আপনার পরামর্শ দিতে ভুলবেন না।