خطای ۴۰۳ برای localhost پس از ایجاد virtual host
پس از اینکه virtualhost رو به انتهای httpd.conf اضافه کردم برای localhost یا همون آی پی ۱۹۲.۱۶۸.۱.۶ خطای ۴۰۳ رو میگیرم. برای تست قسمت virtualhost رو از فایل httpd.conf حذف کردم و پس از ریستارت خطا مشاهده نمیشد اما با اضافه کردن virtualhost همچنان خطا مشاهده میشه...به سوال های مشابه برخورد کردم اما همه پاسخ هایی که ذکر شده بود با فایل من مطابقت داشت
من برای حل این مشکل این چند خط رو به httpd.conf اضافه کردم و localhost به درستی بالا میاد اما به نظرم راه حل درستی نیست چرا که اگر این راه حل درستی باشه باید برای ip هایی مثل ۱۹۲.۱۶۸.۱.۶ و ۱۲۷.۰.۰.۱ هم کار مشابهی رو انجام داد
<VirtualHost *:80>
DocumentRoot E:/wamp/www
ServerName localhost
</VirtualHost>
پس از این کار متوجه شدم در دایرکتوری httpd.conf یک دایرکتوری دیگه به نام extra وجود داره حاوی فایلی به نام httpd-vhosts.conf و میشه به جای تعریف کردن vhost در انتهای فایل httpd.conf اونارو اینجا تعریف کرد و در httpd.conf فقط دستور شامل شدن این فایل رو از کامنت در آورد
Include conf/extra/httpd-vhosts.conf
تفاوتش برام واضح نیست اما عملکرد به طور خیلی واضح بهتر شد. چرا که اولاً با حذف دستورات که localhost رو به عنوان virtual معرفی کرده بودم باز هم localhost جواب میداد و پروژه هایی که بدون تعریف alias در پوشه www اضافه کرده بودم هم به طرز قابل توجه ای بهتر بارگزاری میشدن اما باز هم آدرس ۱۹۲.۱۶۸.۱.۶ بارگزاری نمیشه
جواب کامل و صحیح
مشکل تعریف چندین VH بود(بیشتر از ۳) که همگی به یک دایرکتوری اشاره میکردن و این باعث گیج کردن apache میشد در آخر با توجه به این پاسخ
فایل httpd-vhosts.conf رو به شکل زیر ویرایش کردم
<VirtualHost *:80>
DocumentRoot "c:/wamp/www"
ServerName localhost
ServerAlias localhost
<Directory "c:/wamp/www">
Options Indexes FollowSymLinks
AllowOverride All
Require local
Require ip 192.168.1
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot c:/web/projects
ServerName projects.local
ServerAlias www.projects.local
<Directory "c:/web/projects">
Options Indexes FollowSymLinks
AllowOverride All
Require local
</Directory>
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .