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

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

উবুন্টু 18.04 এবং 16,04 উপর সেটআপ এ্যাপাচি ভার্চুয়াল হোস্ট (ওয়েবসাইট) এর

উবুন্টু 18.04 এবং 16,04 উপর সেটআপ এ্যাপাচি ভার্চুয়াল হোস্ট (ওয়েবসাইট) এর

সুচিপত্র:

Anonim

এই টিউটোরিয়ালে, আমরা উবুন্টু 18.04-এ অ্যাপাচি ভার্চুয়াল হোস্টগুলি কীভাবে সেটআপ করব সে সম্পর্কে এক ধাপে নির্দেশাবলীর সরবরাহ করব provide

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

যদিও এই টিউটোরিয়ালটি উবুন্টু 18.04-র জন্য রচিত তবে একই পদক্ষেপগুলি উবুন্টু 16.04 জেনিয়াল জেরাসের জন্য ব্যবহার করা যেতে পারে।

পূর্বশর্ত

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

  • আপনার সার্বজনীন সার্ভার আইপিকে নির্দেশ করে আপনার একটি ডোমেন নাম রয়েছে। আমরা example.com ডটকম ব্যবহার করব these এই নির্দেশাবলী অনুসরণ করে আপনার অ্যাপাচি ইনস্টল করা আছে example.com আপনি সুডো সুবিধা সহ ব্যবহারকারী হিসাবে লগ ইন করেছেন।

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

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

/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── 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!

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

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

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

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

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

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

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

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

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

ভার্চুয়াল হোস্টকে সক্ষম করার সহজতম উপায় a2ensite হেল্পার ব্যবহার করে:

sudo a2ensite example.com

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

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

একবার হয়ে গেলে, এর সাথে কোনও সিনট্যাক্স ত্রুটির জন্য কনফিগারেশনটি পরীক্ষা করুন:

sudo apachectl configtest

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

Syntax OK

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

sudo systemctl restart apache2

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

উপসংহার

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

আপাচে উবুন্টু

এই পোস্টটি উবুন্টু-18-04 সিরিজের কীভাবে ইনস্টল-ল্যাম্প-স্ট্যাক-ইনস্টল করা যায় তার একটি অংশ।

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

U উবুন্টু 18.04 এ অ্যাপাচি কীভাবে ইনস্টল করবেন U উবুন্টু 18.04 এ অ্যাপাচি ভার্চুয়াল হোস্টগুলি কীভাবে সেটআপ করবেন U উবুন্টু 18.04 এ চলুন এনক্রিপ্ট সহ অ্যাপাচি সুরক্ষিত করুন U উবুন্টু 18.04 এ মাইএসকিউএল কিভাবে ইনস্টল করবেন 18 উবুন্টু 18.04 এ কীভাবে পিএইচপি ইনস্টল করবেন?