অ্যান্ড্রয়েড

ডেবিয়ান 9 এ কীভাবে অ্যাপাচি ভার্চুয়াল হোস্ট সেট আপ করবেন

কিভাবে ডেবিয়ান 9 আপ এ্যাপাচি সেট ভার্চুয়াল হোস্ট

কিভাবে ডেবিয়ান 9 আপ এ্যাপাচি সেট ভার্চুয়াল হোস্ট

সুচিপত্র:

Anonim

এই টিউটোরিয়ালে, আমরা আপনাকে কীভাবে দেবিয়ান 9 এ অ্যাপাচি ভার্চুয়াল হোস্ট সেট আপ করতে পারি তা অনুসরণ করব।

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

যদিও এই টিউটোরিয়ালটি দেবিয়ান 9 এর জন্য রচিত তবে একই পদক্ষেপগুলি সমস্ত দেবিয়ান ভিত্তিক বিতরণের জন্য প্রযোজ্য।

পূর্বশর্ত

এই টিউটোরিয়ালটি চালিয়ে যাওয়ার আগে আপনি নিম্নলিখিত পূর্বশর্তগুলি পূরণ করেছেন তা নিশ্চিত করুন:

  • আপনার সার্ভারের আইপি ঠিকানায় ইঙ্গিত করে একটি ডোমেন নাম রাখুন। এই টিউটোরিয়ালে আমরা example.com ডট কম ব্যবহার করব.আপনি আপনার ডেবিয়ান সার্ভারে ইনস্টল করেছেন su সুডোর সুবিধাযুক্ত ব্যবহারকারী হিসাবে লগ ইন।

ডিরেক্টরি কাঠামো তৈরি করুন

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

/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html

আমাদের সার্ভারে হোস্ট করা প্রতিটি ডোমেনের নথির মূলটি /var/www/ /public_html সেট করা থাকবে /var/www/ /public_html

আসুন আমাদের প্রথম ডোমেন, example.com জন্য নথির মূল ডিরেক্টরিটি তৈরি করে শুরু করি:

sudo mkdir -p /var/www/example.com/public_html

আমরা ডোমেন ডকুমেন্টের রুট ডিরেক্টরিটির ভিতরে একটি index.html ফাইলও তৈরি করব যা আপনার ব্রাউজারে ডোমেনটি দেখার সময় প্রদর্শিত হবে।

আপনার প্রিয় পাঠ্য সম্পাদকটি খুলুন, একটি নতুন ফাইল তৈরি করুন এবং এতে নিম্নলিখিতটি আটকে দিন:

/var/www/example.com/public_html/index.html

<code> Welcome to example.com Success! example.com home page! </code>

Welcome to example.com Success! example.com home page!

আমরা একটি সুডো ব্যবহারকারী হিসাবে কমান্ডগুলি চালাচ্ছি এবং নতুন তৈরি ফাইল এবং ডিরেক্টরিগুলি রুট ব্যবহারকারীর মালিকানাধীন।

কোনও অনুমতি সংক্রান্ত সমস্যা এড়াতে আমরা ডোমেন ডকুমেন্টের রুট ডিরেক্টরি এবং সেই ডিরেক্টরিতে থাকা সমস্ত ফাইলের মালিকানা অ্যাপাচি ব্যবহারকারীর ( www-data ) এ পরিবর্তন করব:

sudo chown -R www-data: /var/www/example.com

ভার্চুয়াল হোস্ট তৈরি করুন

ডেবিয়ান সিস্টেমগুলিতে, অ্যাপাচি ভার্চুয়াল হোস্ট কনফিগারেশন ফাইলগুলি /etc/apache2/sites-available ডিরেক্টরিতে অবস্থিত এবং /etc/apache2/sites-available সক্ষম ডিরেক্টরিতে প্রতীকী লিঙ্ক তৈরি করে সক্ষম করা যেতে পারে।

আপনার পছন্দের পাঠ্য সম্পাদকটি খুলুন এবং নিম্নলিখিত বুনিয়াদি ভার্চুয়াল হোস্ট কনফিগারেশন ফাইলটি তৈরি করুন:

/etc/apache2/sites-available/example.com.conf

ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined

  • ServerName : এই ভার্চুয়াল হোস্ট কনফিগারেশনের জন্য ডোমেনটি মিলবে। এটি আপনার ডোমেনের নাম হওয়া উচিত। ServerAlias : এই ভার্চুয়াল হোস্টের জন্য সাধারণত অন্য সমস্ত ডোমেন বা সাবডোমেনগুলির মিল থাকতে হবে, সাধারণত www সাবডোমেন। DocumentRoot : যে ডিরেক্টরি থেকে অ্যাপাচি ডোমেন ফাইলগুলি পরিবেশন করবে। Options : এই নির্দেশিকাটি কোনও নির্দিষ্ট ডিরেক্টরিতে কোন সার্ভারের বৈশিষ্ট্য উপলব্ধ তা নিয়ন্ত্রণ করে।
    • -Indexes : ডিরেক্টরি তালিকা -Indexes FollowSymLinks : যখন এই বিকল্পটি সক্ষম করা হবে তখন অ্যাপাচি প্রতীকী লিঙ্কগুলি অনুসরণ করবে।
    AllowOverride : .htaccess ফাইলটিতে কোন নির্দেশাবলী কনফিগারেশন নির্দেশকে ওভাররাইড করতে পারে তা সুনির্দিষ্ট করে। CustomLog , CustomLog : লগ ফাইলগুলির জন্য অবস্থান নির্দিষ্ট করে।

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

নতুন ভার্চুয়াল হোস্ট ফাইল সক্ষম করতে, ভার্চুয়াল হোস্ট ফাইল থেকে sites-enabled ডিরেক্টরিতে একটি প্রতীকী লিঙ্ক তৈরি করুন, যা শুরুতে অ্যাপাচি দ্বারা পড়া হয়।

ডেবিয়ান সিস্টেমগুলিতে আপনি a2ensite নামের একটি সহায়ক স্ক্রিপ্ট ব্যবহার করে ভার্চুয়াল হোস্ট সক্ষম করতে পারেন:

sudo a2ensite example.com

অন্য বিকল্পটি হ'ল নীচে প্রদর্শিত ম্যানুয়ালি একটি সিমলিংক তৈরি করা:

sudo ln -s /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-enabled/

একবার কনফিগারেশন পরীক্ষা সক্ষম করা থাকলে সিনট্যাক্স টাইপ করে সঠিক হয়:

sudo apachectl configtest

যদি কোনও ত্রুটি না থাকে তবে আপনি নীচের আউটপুটটি দেখতে পাবেন:

Syntax OK

পরিবর্তনগুলি কার্যকর হওয়ার জন্য apache2 পরিষেবাটি পুনরায় চালু করুন:

sudo systemctl restart apache2

প্রত্যাশার মতো সবকিছু কাজ করে যাচাই করতে, আপনার প্রিয় ব্রাউজারে http://example.com খুলুন এবং আপনি এর মতো কিছু দেখতে পাবেন:

উপসংহার

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

অ্যাপাচি ডিবিয়ান

এই পোস্টটি ডেবিয়ান 9 সিরিজে এলএএমপি স্ট্যাক কীভাবে ইনস্টল করবেন তার একটি অংশ।

এই সিরিজের অন্যান্য পোস্ট:

De ডেবিয়ান 9 এ অ্যাপাচি কীভাবে ইনস্টল করবেন De ডেবিয়ান 9 এ পিএইচপি কীভাবে ইনস্টল করবেন De ডেবিয়ান 9 এ অ্যাপাচি ভার্চুয়াল হোস্টগুলি কীভাবে সেটআপ করবেন De ডেবিয়ান 9-তে মারিয়াডিবি কীভাবে ইনস্টল করবেন Let's দেবিয়ান 9 এ লেভেল এনক্রিপ্ট সহ অ্যাপাচি সুরক্ষিত করুন