بلاگ/ساخت هاست‌های مجازی آپاچی در سیستم‌عامل CentOS 7
به‌روز شده

ساخت هاست‌های مجازی آپاچی در سیستم‌عامل CentOS 7

اگر قصد دارید که بیشتر از یک دامین را در سرور میزبانی کنید، باید حتماً هاست‌های متناظر با آنها را در وب‌سرور بسازید. به این ترتیب است که سرور شما می‌تواند محتواهای متفاوت برای درخواست‌های مختلف داشته باشد. در این مطلب آموزشی، شما نحوه ساخت هاست‌های مجازی آپاچی در سیستم‌عامل CentOS 7 را فراخواهید...

1399/01/042789 بازدید
ساخت هاست‌های مجازی آپاچی در سیستم‌عامل CentOS 7
اگر قصد دارید که بیشتر از یک دامین را در سرور میزبانی کنید، باید حتماً هاست‌های متناظر با آنها را در وب‌سرور بسازید. به این ترتیب است که سرور شما می‌تواند محتواهای متفاوت برای درخواست‌های مختلف داشته باشد. در این مطلب آموزشی، شما نحوه ساخت هاست‌های مجازی آپاچی در سیستم‌عامل CentOS 7 را فراخواهید گرفت.

۱) نصب آپاچی

قبل از اینکه کاری انجام دهید، ابتدا مطمئن شوید که دسترسی روت به VPS یا سرور با اتصال SSH دارید. سپس با تایپ فرمان زیر، وب‌سرور آپاچی را در سیستم CentOS 7 نصب کنید.
php
sudo yum -y install httpd
وقتی فرآیند نصب به پایان رسید، آپاچی را به عنوان یک سرویس CentOS فعال کنید.
php
sudo systemctl enable httpd.service
حالا آدرس IP سرورتان را بررسی کنید و دقت کنید که آیا آپاچی در حال اجراست یا خیر. صفحه باید ظاهری شبیه به این داشته باشد.
ساخت هاست‌های مجازی آپاچی؛ صفحه تست آپاچی
صفحه تست آپاچی

۲) ایجاد درخت یا مجموعه زیرشاخه‌‌های دایرکتوری

درخت دایرکتوری برای نگهداری داده‌های وب‌سایت مورد استفاده قرار می‌گیرد. ابتدا دایرکتوری کار خود را به /var/www تنظیم کنید. برای این منظور، فرمان زیر به کمک شما می‌آید:
php
cd /var/www/
برای ساخت هاست‌های مجازی آپاچی، باید برای هر کدام از آنها یک دایرکتوری خاص (document root) ایجاد کنید.
php
mkdir -p yourdomain.com/public_html
البته توجه داشته باشید که حتماً نام واقعی دامین خود را با yourdomain.com جایگزین کنید. برای آپاچی دسترسی به این دایرکتوری را فعال کنید. ابتدا با فرمان chown مالکیت را تغییر داده و سپس با فرمان chmod مجوزهای لازم برای کل دایرکتوری وب ایجاد نمایید.
php
chown -R apache:apache /var/www/yourdomain.com/public_htmlchmod -R 755 /var/www
حالا آپاچی دسترسی لازم را به دایرکتوری‌های اضافی و استفاده از محتوا برای درخواست‌های ورودی دارد.

۳) ایجاد یک صفحه آزمایشی

در فرآیند ساخت هاست‌های مجازی آپاچی، ایجاد یک صفحه آزمایشی توصیه می‌شود. در نتیجه شما می‌توانید قبل از اینکه فایل‌های وب‌تان را انتقال دهید، از عملکرد مناسب این هاست‌های مجازی مطمئن شوید. روند کار به صورت زیر خواهد بود:
  • استفاده از ویرایشگر nano برای ایجاد فایل html در دایرکتوری yourdomain.com/public_html
php
nano yourdomain.com/public_html/index.html
  • کپی کردن محتوای زیر به این فایل
php
<html><head><title>This is a test page</title></head><body><h1>It works!</h1></body></html>
  • ذخیره کردن فایل با فشردن کلیدهای CTRL + X و سپس Y

۴) ساخت هاست‌های مجازی

  • ایجاد یک فایل جدید .confبرای هاست مجازی در دایرکتوری تنظیمات آپاچی
php
nano /etc/httpd/yourdomain.com.conf
  • وارد کردن محتوای زیر به فایل .conf
php
<VirtualHost *:80>ServerName www.yourdomain.comServerAlias yourdomain.comDocumentRoot /var/www/yourdomain.com/public_htmlErrorLog /var/www/yourdomain.com/error.logCustomLog /var/www/yourdomain.com/requests.log combined</VirtualHost>
در مثال، ما برای آپاچی تعریف کردیم که از پورت ۸۰ برای ارتباط استفاده کند. ضمن اینکه yourdomain.com عنوان هاست مجازی شما خواهد بود. به علاوه، دایرکتوری‌های لازم برای فایل‌های وب‌سایت (document root) و تاریخچه خطاها را نیز تعریف می‌کنیم.
  • حالا وقت آن است که آپاچی را دوباره راه‌اندازی کنیم تا تغییرات اِعمال شوند.
php
systemctl restart httpd.service
به این ترتیب، ساخت یک نمونه از هاست‌های مجازی آپاچی به پایان رسید. حالا سعی کنید که به هاست وارد شوید. در نتیجه حتماً پیغام “It works!” را که قبلاً در صفحه آزمایشی ایجاد کرده بودیم، ملاحظه خواهید کرد. این پیغام به معنای این است که هاست شما به‌خوبی کار می‌کند.

جمع‌بندی

در چهار گام ساده، مشاهده کردید که ساخت هاست‌های مجازی آپاچی چگونه صورت می‌گیرد. به طور خلاصه، در اینجا یک بار دیگر آنها را مرور می‌کنیم.
  • نصب آپاچی در CentOS 7
  • ایجاد یک درخت دایرکتوری برای نگهداری فایل‌های وب‌سایت
  • ساخت یک صفحه آزمایشی برای بررسی عملکرد هاست مجازی
  • ایجاد یک هاست مجازی با ساخت فایل‌های تنظیمات در دایرکتوری آپاچی
امیدواریم که این آموزش نیز مورد استفاده شما قرار گرفته باشد.