با استفاده از وب سرور آپاچی، می توانید با استفاده از هاست های مجازی، بیش از یک دامنه را بر روی همان سرور میزبانی کنید. میزبانی مجازی می تواند چندین وب سایت را در یک وب سرور میزبانی کند. حتی میتوانید Root Document سایت (دایرکتوری حاوی فایلهای وبسایت) را مشخص کنید، یک خط مشی امنیتی متفاوت برای هر سایت روی سرور مجازی، با استفاده از گواهیهای SSL برای هر سایت و موارد دیگر ایجاد کنید با گروه رادیب همراه باشید تا در این مورد اطلاعات بیشتری کسب کنید.
در این آموزش با مراحل پیکربندی مراحل پیکربندی میزبان مجازی آپاچی در CentOS 7 آشنا می شویم.
مقدمه:
آپاچی یکی از رایج ترین نرم افزارهای وب سرور رایگان و اوپن سورس است که برای اجرای وب سایت/برنامه ها استفاده می شود. تقریباً 40 درصد وب سایت های دنیا از وب سرور آپاچی استفاده می کنند.
پیش نیازها:
- شما باید یک نام دامنه داشته باشید که به IP سرور عمومی شما به آن متصل باشد. در اینجا ما از testdomain.com استفاده می کنیم.
- شما به عنوان یک کاربر با مجوز sudo وارد SSH سرور خود شوید.
- شما Apache را قبلا نصب کرده باشید.
مراحل پیکربندی وبسرویس آپاچی در سرور مجازی CentOS7
اولین قدم ایجاد یک DocumentRoot است. DocumentRoot دایرکتوری است که در آن تمام فایل های وب سایت برای یک نام دامنه ذخیره شده و در پاسخ به درخواست ها، وبسایت را نمایش میدهد. می توانید DocumentRoot را در مکانی که نیاز دارید تنظیم کنید.
پس از ایجاد ساختار دایرکتوری، باید فایل virtual host را ایجاد کنید.
برای مشاهده پلن های سرور مجازی در رادیب کافیه روی این لینک کلیک کنید
ایجاد فایل میزبان مجازی
راه های مختلفی وجود دارد که می توانید از طریق آن virtual host راه اندازی کنید. حتی میتوانید برای هر دستورالعمل virtual host فایل جداگانه بسازید یا میتوانید تمام دستورالعملهای virtual host را در یک فایل اضافه کنید. همچنین پیشنهاد می شود برای هر دامنه به دلیل قابلیت نگهداری آن، فایل های جداگانه ایجاد شود.
بهطور پیشفرض، آپاچی به گونهای پیکربندی شده است که تمام تنظیماتی را که به .conf ختم میشوند از دایرکتوری /etc/httpd/conf.d/ لود کند.
اکنون، برای ایجاد یک virtual host برای یک وب سایت خاص، ویرایشگر انتخابی خود را باز کنید و فایل اصلی پیکربندی میزبان مجازی زیر را ایجاد کنید.
nano /etc/httpd/conf.d/testdomain.com.conf
<VirtualHost *:80>
ServerName testdomain.com
ServerAlias www.testdomain.com
ServerAdmin radib@testdomain.com
DocumentRoot /var/www/testdomain.com/public_html
<Directory /var/www/testdomain.com/public_html>
Options -Indexes +FollowSymLinks
AllowOverride All
</Directory>
ErrorLog /var/log/httpd/testdomain.com-error.log
CustomLog /var/log/httpd/testdomain.com-access.log combined
</VirtualHost>
ServerName: این باید نام دامنه شما باشد و باید با پیکربندی میزبان مجازی مطابقت داشته باشد.
ServerAlias: همه دامنه ها یا زیر دامنه های دیگر باید علاوه بر این هاست مجازی، معمولاً با زیر دامنه www مطابقت داشته باشند.
DocumentRoot: دایرکتوری است که آپاچی از آن به فایل های دامنه سرویس می دهد.
Options: این دستورالعمل ویژگی های سرور را که در یک فهرست خاص در دسترس هستند، کنترل می کند.
- Indexes: از فهرست بندی دایرکتوری ها جلوگیری می کند.
- FollowSymLinks: به سرور وب شما می گوید که پیوندهای نمادین را دنبال کند.
AllowOverride: مشخص می کند که آیا دستورالعمل های اعلام شده در فایل htaccess. می توانند دستگاه های پیکربندی را لغو کنند.
ErrorLog، CustomLog: مکان فایل های گزارش را مشخص می کند.
بسیار مهم است که نام فایل پیکربندی به .conf ختم شود. هر نامی را می توان به فایل پیکربندی شما داد، اما توصیه می شود از نام دامنه به عنوان نام فایل پیکربندی virtual host استفاده کنید.
حال با تایپ دستور زیر،بررسی اولیه را انجام دهید :
$ httpd -t
در صورت عدم وجود خطا، خروجی زیر را به شما می دهد.
Output
Syntax OK
اکنون برای فعال کردن هاست مجازی تازه ایجاد شده، سرویس آپاچی را مجددا راه اندازی کنید:
sudo systemctl restart httpd
می توانید با باز کردن http://testdomain.com در مرورگر وب خود کانفیگ نهایی خود را تأیید کنید.