سؤال

ولدي الإعداد بنسبة 2 المضيفين الظاهري التي تشترك في نفس IP في الخادم سينت أو إس تشغيل اباتشي 2.

#<VirtualHost *:80>
#    ServerAdmin webmaster@dummy-host.example.com
#    DocumentRoot /www/docs/dummy-host.example.com
#    ServerName dummy-host.example.com
#    ErrorLog logs/dummy-host.example.com-error_log
#    CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>

<VirtualHost *:80>
    DocumentRoot /var/www/a
    ServerName www.a.com
    ServerAlias a.com
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot /var/www/b
    ServerName www.b.com
    ServerAlias b.com
</VirtualHost>

وبغض النظر عما URL أشير إلى. الموقع A يظهر.

وكيف يمكنني إصلاح؟ وأرجو أن يكون a.com الذهاب الى وb.com الذهاب إلى b.

وشكر جميع

هل كانت مفيدة؟

المحلول

وهي التالية المنصوص عليها في httpd.conf الخاص؟

NameVirtualHost *

ومثال من الوثائق :

NameVirtualHost *

<VirtualHost *>
ServerName www.domain.tld
DocumentRoot /www/domain
</VirtualHost>

<VirtualHost *>
ServerName www.otherdomain.tld
DocumentRoot /www/otherdomain
</VirtualHost>

نصائح أخرى

وتأكد من وجود هذا التوجيه، وكذلك

وNameVirtualHost *

وكان من الممكن عرض الموقع A لأنه تم ضبطه كجذر المستند الافتراضي. تحقق الإعدادات العمومية الخاصة بك، تأكد من لم يتم تعيين جذر المستند إلى نفس الجذر كموقع A.

ولقد أعلنت دائما مجال كاسم .. لم يكن القضية.

NameVirtualHost localhost:80

<VirtualHost localhost:80>
DocumentRoot "/home/eddie/workspace/"
</VirtualHost>

<VirtualHost digbiz.localhost:80>
DocumentRoot "/home/eddie/workspace/Digital_Business/app/webroot"
</VirtualHost>

<VirtualHost wishlist.localhost:80>
DocumentRoot "/home/eddie/workspace/WishList/app/webroot"
</VirtualHost>

<VirtualHost phpmyadmin.localhost:80>
DocumentRoot "/srv/www/phpMyAdmin"
</VirtualHost>


<VirtualHost test.localhost:80>
DocumentRoot "/home/eddie/workspace/CakePHPTesting/app/webroot"
</VirtualHost>

<VirtualHost auth.localhost:80>
DocumentRoot "/home/eddie/workspace/EntMeetCapt/app/webroot"
</VirtualHost>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top