آدرس دهی مناسب برنامه تحت وب در وبسرور مجازی میتونه نمای بهتری به اجرای پروژه تون بده. حتی اگر بخواهید سیستم تحت وب خودتون رو توی شبکه فراخوانی کنید بهتره مسیردهی پروژه را اصلاح کنید.
فرض کنید همیشه برای فراخوانی پروژه خود از آدرس زیر استفاده میکردید:
http://localhost/hitos_project/finalproject/web/app.php
خیلی جالبه که در آخر این آموزش پروژه خودتون رو به صورت زیر فراخوانی کنید:
http://example.com
اگر از xampp استفاده میکنید از مسیر زیر فایل httpd.conf رو پیدا کنید و با ویرایشگر باز کنید:
[xampp folder]\apache\conf
منظور از [xampp folder]
پوشه اصلی نرم افزار xampp است که بسته به محل نصب نرم افزار xampp میتواند هر آدرسی باشد.
اگر برای راه اندازی وب سرور از نرم افزار wampp استفاده کردید از مسیر زیر فایل httpd.conf رو ویرایش کنید:
[wampp folder]\bin\apache\[Apache version]\conf\
در wamp server امکان استفاده از چند ورژن Apache وجود دارد بنابر این نسخههای متعدد Apache از طریق فولدر با هم تفکیک میشوند. اگر یک پوشه دارید وارد آن شوید و اگر چند پوشه دارید پس از اطمینان از ورژن Apache خود به جای [Apache version]
پوشه مناسب خود را وارد شوید.
علامت # را از اول دو خط زیر پاک کنید:
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
#Include conf/extra/httpd-vhosts.conf
در مسیر پوشه conf که در پاراگرافهای قبلی این مطلب نحوه یافتن آن را به شما گفته بودیم پوشهای موجود است به نام extra، این پوشه را گشوده و فایل httpd-vhosts.conf را از آن بیابید.
سورس زیر را به انتهای این فایل بیفزایید:
<VirtualHost *:80>
ServerAdmin mail@mail.com
DocumentRoot "c:\xampp\htdocs\hitos_project\finalproject\web"
ServerName example.com
ErrorLog "logs/hitos_project.log"
CustomLog "logs/hitos_project.log" common
<Directory "c:\xampp\htdocs\hitos_project\finalproject\web">
Require all granted
</Directory>
</VirtualHost>
در خط سه و هفت مسیر پروژه خود را تعیین کردیم. در خط چهار و مقابل ServerName آدرسی را که قرار است بعدا با آن به پروژه خود دسترسی پیدا کنید وارد کنید.
به مسیر C:\Windows\System32\drivers\etc
رفته و فایل hosts را با ویرایشگر گشوده و آدرس زیر را به انتهای فایل بیفزایید (مسیر ذکر شده در صورتی صادق است که ویندوز خود را در درایو C نصب کرده باشید):
127.0.0.1 example.com
حال وبسرور خود را دوباره راه اندازی کنید، و در مرورگر خود با آدرس http://example.com به پروژه خود دسترسی پیدا کنید.
نکته: همیشه سعی کنید ماژول mod_rewrite را فعال نگه دارید تا آدرس دهی پروژه شما زیباتر شود. برای فعال کردن و یا اطمینان از فعال بودن این ماژول در فایل httpd.conf این ماژول را با برداشتن علامت # از خط زیر انجام دهید:
LoadModule rewrite_module modules/mod_rewrite.so
آموزش فوق برای سیستم عامل ویندوز ارائه شده بود ولی خواهید دید با کمی تغییرات در مسیر پوشهها در هر سیستم عامل دیگری اعم از توزیعهای لینوکس و یا مک میتونید این فرایند را تکرار کنید.