در این مقاله تصمیم داریم با هم نحوه ساخت هاست مجازی آپاچی در لینوکس رو با هم یاد بگیریم.
گام اول - ساخت پوشه
در این گام ما ابتدا پوشه ای که قرار است تمام داده های سایت ما در آن قرار بگیرن رو ایجاد می کنیم. این پوشه را در مسیر var/www/ ایجاد می کنیم. برای ایجاد پوشه در مسیر ذکر شده از دستور زیر استفاده می کنیم:
sudo mkdir -p /var/www/sample.dev/public_html
گام دوم - اعطاء مجوز
پوشه ای که ما در مرحله قبل ایجاد کردیم مالک آن root می باشد، اگر میخواسته باشیم کاربری که ورود کرده به سیستم عامل مالک پوشه و فایل های ما باشد باید مالکیت آن را با استفاده از دستور زیر تغییر دهیم:
sudo chown -R $USER:$USER /var/www/sample.dev/public_html
همچنین نیاز است تا ما مجوز های پوشه var/www/ را تغییر دهیم تا مطمئن شویم تمامی محتویات این پوشه دسترسی خواندن را دارند، برای انجام این کار از دستور زیر استفاده می کنیم:
sudo chmod -R 755 /var/www
گام سوم - ایجاد صفحه پیش فرض
فایلی با عنوان index.html در مسیر var/www/sample.dev/public_html/ ایجاد می کنیم، برای انجام این کار از دستور زیر استفاده می کنیم:
sudo nano /var/www/sample.dev/public_html/index.html
با زدن دستور بالا، فایل index.html در ویرایشگر nano باز خواهد شد و در این فایل کدهای زیر را وارد می کنیم:
<html> <head> <title>عنوان</title> </head> <body> <h1>سایت من</h1> </body> </html>
توجه داشته باشید که در ویرایشگر nano برای ذخیره تغییرات باید از کلید های ترکیبی Ctrl + x استفاده کنید و سپس y را وارد نمایید و enter را بزنید.
گام چهارم - ایجاد فایل هاست مجازی جدید
فایل هاست مجازی فایلی است که پیکربندی هاست مجازی ما در آن قرار دارد و به آپاچی می گوید که در برابر درخواست های مختلف دامنه چه پاسخی بدهد. ما از فایل پیش فرض هاست مجازی کهبه صورت در آپاچی وجود دارد کپی می گیریم:
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/sample.dev.conf
با کمک ویرایشگر nano فایل sample.dev.conf را باز می کنیم:
sudo nano /etc/apache2/sites-available/sample.dev.conf
پس از اجرای دستور بالا محتویات زیر را خواهیم داشت:
<VirtualHost *:80> ... ServerAdmin webmaster@localhost DocumentRoot /var/www/html ... </VirtualHost>
در قسمت ServerAdmin می نویسیم admin@sample.dev و در قسمت DocumentRoot می نویسیم var/www/sample.dev/public_html. در ادامه ما بخش ServeName و ServerAlias را اضافه می کنیم و در نهایت فایل ما به صورت زیر خواهد بود:
<VirtualHost *:80> ... ServerAdmin webmaster@localhost ServerName sample.dev ServerAlias www.sample.dev DocumentRoot /var/www/sample.dev/public_html ... </VirtualHost>
پیکربندی فایل هاست مجازی ما تمام شد و فایل را ذخیره می کنیم.
گام پنجم - فعال سازی فایل پیکربندی هاست مجازی
برای فعال سازی فایل پیکربندی فایل هاست مجازی که با عنوان sample.dev.conf ایجاد کردیم از دستور زیر استفاده می کنیم:
sudo a2ensite sample.dev.conf
با اجرای دستور بالا پیامی با متن زیر برای شما نمایش داده خواهد شد:
Enabling site sample.dev To activate the new configuration, you need to run: systemstl reload apache2
قبل از باگذاری مجدد آپاچی، نیاز است که فایل پیکربندی پیش فرض سرور آپاچی را غیر فعال کنیم:
sudo a2dissite 000-default.conf
با اجرای دستور بالا پیامی با متن زیر برای شما نمایش داده خواهد شد:
site 000-default.conf disabled. To activate the new configuration, you need to run: systemstl reload apache2
سپس برای بررسی وجود نداشتن خطا در پیکربندی آپاچی از دستور زیر استفاده می کنیم:
sudo apache2ctl configtest
پس از اجرای دستور زیر در صورت وجود نداشتن خطا پیام زیر را مشاهده می کنیم:
Syntax OK
حالا نوبت به این میرسه که سرور آپاچی خودمون رو بارگذاری مجدد کنیم:
sudo systemctl status apache2
گام ششم - پیکربندی فایل host
فایل host در پوشه ect قرار دارد برای ویرایش این فایل از ویرایشگر nano استفاده می کنیم:
sudo nano /etc/host
پس از اجرای دستور بالا محتویات زیر را خواهیم دید، در این فایل ما آدرس سرور مد نظر و نام سایت را وارد می کنیم:
127.0.0.1 localhost ... 127.0.0.1 sample.dev
ما در این مقاله نحوه ایجاد هاست مجازی را با هم یاد گرفتیم.
موفق باشید.