آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

خطای ۴۰۳ برای localhost پس از ایجاد virtual host

محمد رضا  8 سال پیش  8 سال پیش
+1 0

پس از اینکه virtualhost  رو به انتهای httpd.conf اضافه کردم برای localhost یا همون آی پی ۱۹۲.۱۶۸.۱.۶ خطای ۴۰۳ رو میگیرم. برای تست قسمت virtualhost  رو از فایل httpd.conf حذف کردم و پس از ریستارت خطا مشاهده نمیشد اما با اضافه کردن virtualhost  همچنان خطا مشاهده میشه...به سوال های مشابه برخورد کردم اما همه پاسخ هایی که ذکر شده بود با فایل من مطابقت داشت

 

 برای این سوال 2 پاسخ وجود دارد. مشاهده پاسخ صحیح
پاسخ به سوال 
محمد رضا  8 سال پیش
0 0

من برای حل این مشکل این چند خط رو به 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 اضافه کرده بودم هم به طرز قابل توجه ای بهتر بارگزاری میشدن اما باز هم آدرس ۱۹۲.۱۶۸.۱.۶ بارگزاری نمیشه


پاسخ به سوال 
محمد رضا  8 سال پیش
0 0

 پاسخ صحیح

جواب کامل و صحیح

مشکل تعریف چندین 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>

 


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .