آموزش ساخت Virtual Host در Apache

image post

آموزش ساخت Virtual Host در Apache

Virtual Host در واقع تنظیماتی در Apache است که مشخص میکنند هر دامنه کدام یکی از دایرکتوری های سیستم را به نمایش در آورد و با مکانیسم تطابق اجازه میزبانی چندین وب سایت را بر روی یک IP آدرس می دهد !

برای مثال زمانی که شما دامنه ali-bakhshi.ir را در مرورگر وارد مینمایید سرور میزبان به سراغ فلدر تعیین شده در تنظیمات Virtual Hosts میرود و محتوای آن را نمایش میدهد .

سیستم های مدیریت هاستینگ مانند Cpanel و Directadmin هم از همین تنظیمات برای مدیریت دامنه ها استفاده می نمایند

اگر از لینوکس استفاده می کنید میتوانید از این روش برای ایجاد دامنه های مجازی برای هر یک از پروژه های خود استفاده نمایید , برای مثال با وارد کردن آدرس myproject.dev فلدری در رایانه خود را نمایش دهید

این روش به خصوص در توسعه سایت های لاراولی باعث راحتی کار میشود

در این آموزش ما از سیستم عامل Ubuntu استفاده می نماییم

ابتدا با دستور زیر وب سرور آپاچی را نصب نمایید :

sudo apt-get install apache2

سپس با دستور cd به دایرکتوری زیر مراجعه نمایید :

cd /etc/apache2/sites-available/

در این دایرکتوری فالی با نام 000-default.conf نام دارد که تنظیمات به منظور Customize کردن وب سرور در آن قرار می گیرد , با دستور زیر فایل را باز کنید

sudo nano 000-default.conf

تنظیمات مربوط به Virtual Hosts باید در این بخش قرار بگیرد

<VirtualHost *:80>
    ServerAdmin admin@myproject.dev
    ServerName myproject.dev
    ServerAlias www.myproject.dev
    DocumentRoot /home/ali/projects/myproject
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

در کد بالا ServerAdmin آدرس ایمیل صاحب وب سایت

ServerName نام دامنه

ServerAlias نام دامنه با www

DocumentRoot محل اصلی قرار گیریر فایل های دامنه

ErrorLog محل ثبت ارور های وب سرور برای این دامنه

CustomLog محل ثبت ارور ها

سپس با Ctrl + x فایل را ذخیره کنید و خارج شوید

حال باید دامنه را در فایل hosts سیستم عامل ذخیره کنیم تا بتوانیم درخواست ها را به localhost و وب سرور ارسال نماییم

با دستور زیر فایل hosts را باز نمایید :

127.0.0.1       localhost
127.0.1.1       proma
# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

با محتوایی مشابه فایل بالا مواجه می شوید

در این فایل باید در خط سه نام دامنه و آدرس ip سرور را قرار داد امادر localhost شماره ip سرور 127.0.0.1 می باشد

پس در فایل اضافه می کنیم


127.0.0.1       localhost
127.0.1.1       proma
127.0.0.1       project.dev
# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

حالا کافی است وب سرور را restart نمایید

دستور زیر را وارد نمایید :

sudo service apache2 restart

با وارد کردم آدرس project.dev در مرورگر خود می توانید محتوای فلدر را مشاهده نمایید !

 

دنیس ریچی : یونیکس بسیار ساده هست، تنها یک نابغه باید باشید تا بتوانید سادگی آن را درک کنید.