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

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

CentOS উপর এ্যাপাচি (httpd 'র) ভার্চুয়াল হোস্ট তৈরি করার পদ্ধতি 7

CentOS উপর এ্যাপাচি (httpd 'র) ভার্চুয়াল হোস্ট তৈরি করার পদ্ধতি 7

সুচিপত্র:

Anonim

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

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

পূর্বশর্ত

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

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

ডিরেক্টরি কাঠামো তৈরি করা হচ্ছে

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

/var/www/ ├── example.com │ └── public_html ├── example-1.com │ └── public_html ├── example-2.com │ └── public_html

আমরা প্রতিটি ডোমেনের জন্য পৃথক ডিরেক্টরি তৈরি করছি যা আমরা /var/www ডিরেক্টরিতে আমাদের সার্ভারে হোস্ট করতে চাই। এই ডিরেক্টরিগুলির প্রত্যেকটির মধ্যে, আমরা একটি public_html ডিরেক্টরি তৈরি করব যা ডোমেন ওয়েবসাইট ফাইলগুলি সঞ্চয় করবে।

Mkdir কমান্ডটি ব্যবহার করে example.com ডোমেনের জন্য মূল ডিরেক্টরিটি তৈরি করুন:

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

পরীক্ষার উদ্দেশ্যে আমরা ডোমেন ডকুমেন্টের রুট ডিরেক্টরিটির ভিতরে একটি index.html ফাইল তৈরি করব। আপনার সম্পাদক খুলুন এবং নিম্নলিখিত বিষয়বস্তু সহ একটি 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 ব্যবহারকারী হিসাবে কার্যকর করা হয়, সুতরাং নতুন তৈরি করা ফাইল এবং ডিরেক্টরিগুলি রুট ব্যবহারকারীর মালিকানাধীন। অনুমতি সংক্রান্ত কোনও সমস্যা নেই তা নিশ্চিত করতে, apache ব্যবহারকারীর কাছে ডোমেন ডকুমেন্টের রুট ডিরেক্টরিটির মালিকানা পরিবর্তন করুন:

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

ভার্চুয়াল হোস্ট ফাইল তৈরি করা হচ্ছে

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

ডিফল্টরূপে, /etc/httpd/conf.d/ ডিরেক্টরি থেকে .conf দিয়ে শেষ হওয়া সমস্ত কনফিগারেশন ফাইলগুলি লোড করতে অ্যাপাচি কনফিগার করা হয়েছে।

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

/etc/httpd/conf.d/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 /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/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 /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/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 /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined

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

আপনার প্রয়োজন অনুসারে ফাইলটি সম্পাদনা করুন এবং এটি সংরক্ষণ করুন।

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

কনফিগারেশন ফাইল সিনট্যাক্স এর সাথে পরীক্ষা করুন:

sudo apachectl configtest

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

Syntax OK

একটি নতুন নির্মিত ভার্চুয়াল হোস্ট সক্রিয় করতে, অ্যাপাচি পরিষেবাটি এর সাথে পুনরায় চালু করুন:

sudo systemctl restart

http://example.com খোলার মাধ্যমে যা কিছু প্রত্যাশা অনুযায়ী কাজ করছে তা যাচাই করুন:

উপসংহার

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

অ্যাপাচি সেন্টোস

এই পোস্টটি সেন্টোস 7 সিরিজের ইনস্টল করা ল্যাম্প স্ট্যাকের একটি অংশ।

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

Cent CentOS 7 এ অ্যাপাচি কীভাবে ইনস্টল করবেন Cent CentOS 7 এ মাইএসকিউএল ইনস্টল করুন Cent সেন্টোস 7-এ অ্যাপাচি ভার্চুয়াল হোস্টগুলি কীভাবে সেটআপ করবেন Cent সেন্টোস 7 এ এনক্রিপ্ট সহ অ্যাপাচি সুরক্ষিত করুন