ویرگول
ورودثبت نام
Farzin.bidokhti
Farzin.bidokhti
خواندن ۳ دقیقه·۲ سال پیش

نحوه راه اندازی هاست مجازی آپاچی در لینوکس

آپاچی Apach
آپاچی Apach

در این مقاله تصمیم داریم با هم نحوه ساخت هاست مجازی آپاچی در لینوکس رو با هم یاد بگیریم.

گام اول - ساخت پوشه

در این گام ما ابتدا پوشه ای که قرار است تمام داده های سایت ما در آن قرار بگیرن رو ایجاد می کنیم. این پوشه را در مسیر 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

ما در این مقاله نحوه ایجاد هاست مجازی را با هم یاد گرفتیم.

موفق باشید.





هاست مجازیلینوکسآپاچیهاستapache
برنامه نویس - عاشق کار تیمی ام و دارم کم کم کارتیمی رو یاد میگیرم - این طبیعتو با همه چیزش دوست دارم.
شاید از این پست‌ها خوشتان بیاید