Wamp Sunucu: Çoklu Sanal Konaklar Windows üzerinde çalışmıyor

7 Cevap php

Ben (: test1.dev ve test2.dev örneğin) pencerelerde iki sanal konaklar var. Ama her zaman, her iki sanal konak için test1.dev içeriğini yükleyin.

Benim dosyalar şunlardır:

hosts:

127.0.0.1    localhost
127.0.0.1    test1.dev
127.0.0.1    test2.dev

httpd.conf:

<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>

Include "c:/wamp/alias/*"

<VirtualHost 127.0.0.1>
    ServerName test1.dev
    DocumentRoot "C:\wamp\www\test1\public"
</VirtualHost>

<VirtualHost 127.0.0.1>
    ServerName test2.dev
    DocumentRoot "C:\wamp\www\test2\public"
</VirtualHost>

Birisi sorunu tanımak miyim?

7 Cevap

Ben bir yerde NameVirtualHost 127.0.0.1:80 satır eksik tahmin ediyorum :)

I did some thing like this 1- for the local host its :

NameVirtualHost localhost:80
<VirtualHost localhost:80>
ServerName localhost
ServerAlias localhost
DocumentRoot D:/wamp/www
ErrorLog "D:/wamp/www/error.log"
CustomLog D:/wamp/www/access.log common
<Directory "D:/wamp/www">
    Options -Indexes FollowSymLinks MultiViews
    AllowOverride All
    <IfModule mod_access.c>
    Order allow,deny
    Allow from all
    </IfModule>
</Directory>
</VirtualHost>

2 - ve başka bir yerel etki alanı için

NameVirtualHost zf.local:80
<VirtualHost zf.local:80>
ServerName zf.local
ServerAlias zf.local 
DocumentRoot D:/Workspace/Zend/documentation
ErrorLog "D:/Workspace/Zend/documentation/error.log"
CustomLog D:/Workspace/Zend/documentation/access.log common
<Directory "D:/Workspace/Zend/documentation">
    Options -Indexes FollowSymLinks MultiViews
    AllowOverride All
    <IfModule mod_access.c>
    Order allow,deny
    Allow from all
    </IfModule>
</Directory>
</VirtualHost>

Sen httpd.conf içine sanal konak bilgi yazmak zorunda değilsiniz. Yüklemek hangi sadece yorumsuz çizgi conf/extra/httpd-vhosts.conf, daha sonra bu dosyaya gidin ve orada bilgi koymak. Çalışmalıdır.

Benim Örnek httpd-vhosts.conf:

NameVirtualHost *:80

<VirtualHost 127.0.0.1>
    DocumentRoot "C:/wamp/www"
    ServerName dev
</VirtualHost>

Sen çizgiyi takip benzer bir şey eklemek gerekir

NameVirtualHost *

Ayrıca, çünkü SSL protokolü sınırlama sanal konaklar ile iyi oynamak değildir sunucuya https bağlantısı kullanıyor görünüyor. Http isteği Host başlık şifrelenir ve apache deşifre zaman, zaten sanal konak birine istek üzerine geçti.

Hey çocuklar ben tüm süreci içeren bir çok yalındır öğretici yazdım. Eğer bir açıklama içinde herhangi bir sorun varsa bana bildirin.

http://www.kintek.com.au/web-design-blog/configuring-multiple-domains-within-wamp-for-local-development/

Ben değiştim

NameVirtualHost *: 80

karşı

NameVirtualHost 127.0.0.1:80

ve bu benim için çalışıyor

Ben sanal konak için yeni bir fikir var. Ben .. Do aşağıdaki gibi benim sistem var

First create folder named with site1 and site2 in c:\wamp\www\ Then, in C:\Windows\System32\drivers\etc\hosts add 127.0.0.1 site1 127.0.0.1 site2 and in your httpd.conf file,

remove '#' from #LoadModule vhost_alias_module modules/mod_vhost_alias.so finally, add VirtualDocumentRoot "c:/wamp/www/%0" at last of httpd.conf file

sonra appache yeniden başlatın ..

ve url yazın site1, siz site2 yanı sıra onu alacak ...