ایجاد هاست مجازی در آپاچی
کارکردن بر روی چند سایت همزمان برای همه برنامه نویسهای وب پیش اومده. گاهی نیاز هست چنتا سایت رو کنار هم روی سرور آپاچی روی لوکال هاست قرار بدیم. این کار از طریق هاست مجازی (Virtual Host) امکان پذیر هست. بنابراین باید بتونیم این تنظمیات رو روی آپاچی انجام بدیم. انجامش کار بسیار ساده ای هست. در حال حاضر این تنظیمات رو برای Wamp و روی ویندوز معرفی میکنیم. توی مقاله های مجزایی در مورد بقیه پلتفرمها مثل ubuntu و xampp هم توضیح خواهیم داد.
پروژه های ما در برنامه wamp در دایرکتوری C:\wamp\www قرار میگیرن. مثلا میتونید با آدرس localhost/mysite پروژه وب سایتی که در مسیر C:\wamp\ww\mysite قراردارد را اجرا کنید . قراردادن سایتها در مسیر برنامه wamp محدودیتهای زیادی داره. ایجاد هاستهای مجازی (vhost) چندین منفعت داره:
- هاست مجازی باعث ایجاد آدرسهای URL خوش فرم میشه؛ مثلا به جای استفاده از localhost/mysite میشه از آدرس mysite.local استفاده کنید.
- هاست مجازی مدیریت سطوح دسترسی رو ساده میکنه – دسترسی به یک هاست مجازی رو روی شبکه محلی محدود کنید یا امکان دسترسی به تمامی سایتها روی شبکه محلی داده بشه.
- برخی نرم افزارهای وب نیاز به یک “.” توی آدرس URL دارن. یک راه حل میتونه انجام تنظیمات روی فایل host توی ویندوز باشه، اما استفاده از هاست مجازی گزینه بهتری هست.
خوب بریم سراغ راه اندازی هاست مجازی.
۱. اضافه کردن پشتیبانی از هاست مجازی به آپاچی
فایل تنظیمات آپاچی توی آدرس
[محل نصب ومپ]:\wamp\bin\Apache..\conf\httpd.conf
رو باز کنید.
متن LoadModule vhost_alias_module سرچ کنید و علامت کامنت (#) رو برای این خط بردارید:
LoadModule vhost_alias_module modules/mod_vhost_alias.so
توی همون فایل عبارت Virtual Hosts رو سرچ کنید و کامنت بخش زیر رو بردارید:
Include conf/extra/httpd-vhosts.conf
کارمون با این فایل تموم شده. تغییرات رو ذخیره کنید.
۲. افزودن آدرس هاست به تنظیمات
فایل تنظیمات هاست مجازی (vhost) توی دایرکتوری extra قرار داره:
[درایو نصب ومپ]:\wamp\bin\Apache..\conf\extra\httpd-vhosts.conf
تنظیمات هاست جدید رو اضاف کنید. برای این تنظیمات میتونید به مستندات آپاچی مراجعه کنید. نمونه ای از این تنظیمات ارائه شده:
پروژه های مبتنی بر لاراول
<VirtualHost *:80>
ServerAdmin honarmand.ali.ha@gmail.com
DocumentRoot “C:\wamp\www\mysite\public”
ServerName mysite
ErrorLog “logs/mysite.log”
CustomLog “logs/mysite-access.log” common
<Directory “C:\wamp\www\mysite\public”>
Require all granted
</Directory>
</VirtualHost>
نرم افزارهای وب بدون استفاده از لاراول
<VirtualHost *:80>
ServerAdmin honarmand.ali.ha@gmail.com
DocumentRoot “C:\wamp\www\mysite”
ServerName mysite
ErrorLog “logs/mysite.log”
CustomLog “logs/mysite-access.log” common
<Directory “C:\wamp\www\mysite”>
Require all granted
</Directory>
</VirtualHost>
به تفاوت آدرس دهی در بخش های DocumentRoot و Directory توجه کنید.
نکته: بعد از افزودن هر هاست جدید باید آپاچی را ریستارت کنید.
۳. استفاده از آدرسهای خوانا
برای دسترسی به نرم افزار وبی که به آپاچی اضاف کردید باید یک نام اختصاص بدید. این نام به ویندوز و آپاچی کمک میکنه درخواستهای ایجاد شده برای نرم افزارهای وب رو به مسیر صحیحی هدایت کنه. برای اضاف کردن این نامها باید فایل hosts ویندوز رو ویرایش کنید. این فایل رو میتونید توی آدرس زیر پیدا کنید:
C:\Windows\System32\drivers\etc
دقت کنید برای انجام تغییرات باید سطح دسترسی administrator داشته باشید. یا اینکه امکان اعمال تغییرات برای حساب کاربری شما وجود داشته باشه. بنابراین توی قدم اول باید این تنظیمات رو انجام بدید. در غیر اینصورت زمان ذخیره تغییرات پیام “Access Denied” میگیرید. اما روش ساده تر اینه که فایل ویرایشگری (notepad، notepad++) که میخواید فایل رو باهاش ویرایش کنید Run As Administrator باز کنید. حالا از منوی فایل Open رو انتخاب کنید و به آدرس بالا برید. تغییرات رو انجام بدید و ذخیره کنید.
.کافیه برای اضاف کردن سایتهای جدید قدمهای ۲ و ۳ رو تکرار کنید
تا اینجا شما بخشی بزرگی از تنظمیات رو انجام دادید. اما اگه بررسی کنید میبینید بعضی آدرسهای سایت قابل دسترسی نیستن. برای اینکه کار تنظیمات تکمیل شه باید ماژول mode_rewrite رو هم از پنل تنظیمات آپاچی توی Wamp فعال کنید. مسیر زیر رو میتونید برای این کار طی کنید.
میتونید ویدئوی راه اندازی و نصب لاراول رو هم ببینید
الان شما میتونید چند سایت رو همزمان بر روی آپاچی اجرا کنید بدون اینکه نیاز به جابجایی سایت ها باشه. اگر به مشکلی برخوردید یا روش دیگه ای میشناسید خوشحال میشیم کامنت بذارید.
پیشنهاد میکنم به جای زمپ و ومپ از لاراگون استفاده بکنید خصوصا برای لاراول که بهترین هست 🙂 >>> laragon
موفق و پیرو باشید .
https://laragon.org/
سلام و تشکر از شما
من تنظیمات رو انجام دادم با این وجود صفحه Localhost ظاهر میشود
ممنون راهنمایی کنید
این Localhost چیو نشون میده؟ صفحه اول آپاچی؟ یا صفحه اول لاراول؟ لطفا تنظیمات رو مرور کنید و اطلاعات بیشتری ارائه بدید تا بتونیم دقیقتر کمک کنیم