نحوه ساخت Virtual host روی سرور Apache

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

برای ساخت وبسایت بر روی سیستم شخصی نیاز داریم تا شرایط سرور آنلاین را بصورت آفلاین روی کامپیوتر پیاده سازی نماییم. به این شکل که با وارد نمودن نام دامنه مورد نظر بدون اتصال به اینترنت بتوانیم به فضای مشخص شده روی کامپوترمان متصل شویم. دراین مطلب به توضیح  نحوه ساخت آن خواهیم پرداخت.

 

نحوه ساخت Virtual host در سیستم عامل مک

ابتدا فولدر پروژه را می‌سازیم، این فولدر هر جایی روی حافظه جانبی ‌می‌تواند باشد.

 

ویرایش فایل httpd.conf

این فایل در مسیر private/etc/apache2/ قرار دارد، آن را با یک ویرایشگر باز کرده و یا در ترمینال با دستور زیر آن را باز نمایید

sudo nano /etc/apache2/httpd.conf

کلمه vhosts را جستجو کنید و خط زیر را از وضعیت کامنت خارج نمایید.


# Virtual hosts
# Include /private/etc/apache2/extra/httpd-vhosts.conf

نتیجه باید به شکل زیر باشد:


# Virtual hosts
Include /private/etc/apache2/extra/httpd-vhosts.conf

این کار به شما اجازه استفاده از فایل httpd-vhosts.conf را می‌دهد.

 

ویرایش فایل httpd-vhosts.conf

این فایل در مسیر private/etc/apache2/extra/ قرار دارد، آن را با یک ویرایشگر باز کرده و یا در ترمینال با دستور زیر آن را باز نمایید

sudo nano /etc/apache2/extra/httpd-vhosts.conf

کد زیر را به انتهای آن اضافه نمایید


<VirtualHost *:80>
    DocumentRoot "/Users/hosseinhajimali/Desktop/project folder name"
    ServerName projectname.hossein.local
</VirtualHost>

دقت داشته باشید که باید در خط DocumentRoot مسیر فولدر پروژه و در خط ServerName آدرس دامین مجازی خود را وارد نمایید. همچنین شما می‌توانید در این بخش تنظیمات بیشتری را وارد نمایید که فعلا از آنها میگذریم. شما میتوانید لیست این تنظیمات را در اینجا مشاهده نمایید.

 

ویرایش فایل hosts

این فایل در مسیر /etc/hosts قرار دارد. در این فایل لیست اسامی و IPهای مختلف که به هم متصل هستند را مشاهده می‌کنید. مشخصات پروژه جدید را به انتهای صفحه اضافه نمایید.


##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1 	localhost
127.0.0.1 	onlinestore.hossein.local
127.0.0.1 	news.hossein.local
127.0.0.1 	projectname.hossein.local

حالا باید یک بار سرور را restart نمایید برای این کار دستور زیر را در ترمینال اجرا نمایید:

sudo apache restart

خب Virtual host شما آماده استفاده است. شما می‌توانید پروژه خود را شروع کنید 😉

 

نحوه ساخت Virtual host در سیستم عامل ویندوز

ابتدا فولدر پروژه را می‌سازیم، این فولدر هر جایی روی حافظه جانبی ‌می‌تواند باشد.

ویرایش فایل httpd.conf

این فایل در مسیر C:\Program Files\Apache Software Foundation\Apache2.4\conf\ قرار دارد، آن را با یک ویرایشگر باز نمایید

کلمه vhosts را جستجو کنید و خط زیر را از وضعیت کامنت خارج نمایید.


# Virtual hosts
# Include conf/extra/httpd-vhosts.conf

نتیجه باید به شکل زیر باشد:


# Virtual hosts
Include conf/extra/httpd-vhosts.conf

این کار به شما اجازه استفاده از فایل httpd-vhosts.conf را می‌دهد.

 

ویرایش فایل httpd-vhosts.conf

این فایل در مسیر C:\Program Files\Apache Software Foundation\Apache2.4\extra\httpd-vhosts.conf قرار دارد، آن را با یک ویرایشگر باز نمایید و کد زیر را به انتهای آن اضافه نمایید


<VirtualHost *:80>
    DocumentRoot "C:\Users\Public\Desktop\project folder name"
    ServerName projectname.hossein.local
</VirtualHost>

دقت داشته باشید که باید در خط DocumentRoot مسیر فولدر پروژه و در خط ServerName آدرس دامین مجازی خود را وارد نمایید. همچنین شما می‌توانید در این بخش تنظیمات بیشتری را وارد نمایید که فعلا از آنها میگذریم. شما میتوانید لیست این تنظیمات را در اینجا مشاهده نمایید.

 

ویرایش فایل hosts

این فایل در مسیر C:\Windows\System32\drivers\etc\hosts قرار دارد. در این فایل لیست اسامی و IPهای مختلف که به هم متصل هستند را مشاهده می‌کنید. مشخصات پروژه جدید را به انتهای صفحه اضافه نمایید.


# localhost name resolution is handled within DNS itself.
#	127.0.0.1       localhost
#	::1             localhost
127.0.0.1 	localhost
127.0.0.1 	onlinestore.hossein.local
127.0.0.1 	news.hossein.local
127.0.0.1 	projectname.hossein.local

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

httpd -k restart

خب Virtual host شما آماده استفاده است. شما می‌توانید پروژه خود را شروع کنید 😉

نظر شما چیست؟
فرم شما با خطا مواجه شده است:
    با تشکر. نظر شما با موفقیت ثبت شد و پس از تایید مدیریت نمایش داده خواهدشد.