7

我在 Windows 上有两个虚拟主机(例如:test1.dev 和 test2.dev)。但它总是为两个虚拟主机加载 test1.dev 的内容。

以下是我的文件:

主持人:

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>

有人能认出这个问题吗?

4

7 回答 7

13

我猜你在NameVirtualHost 127.0.0.1:80某处错过了这条线:)

于 2010-03-27T18:53:23.287 回答
4

我做了这样的事情 1- 为本地主机它:

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 - 对于任何其他本地域

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>
于 2010-03-27T19:58:00.747 回答
3

您不必将虚拟主机信息写入httpd.conf. 只需取消注释您加载的行conf/extra/httpd-vhosts.conf,然后转到此文件并将您的信息放在那里。应该管用。

我的例子httpd-vhosts.conf

NameVirtualHost *:80

<VirtualHost 127.0.0.1>
    DocumentRoot "C:/wamp/www"
    ServerName dev
</VirtualHost>
于 2010-03-27T19:04:59.127 回答
1

您需要包含类似于以下行的内容

NameVirtualHost *

此外,由于 SSL 协议的限制,您似乎正在使用与虚拟主机不兼容的服务器的 https 连接。http 请求中的Host标头是加密的,当 apache 解密它时,它已经将请求传递给虚拟主机之一。

于 2010-03-27T23:20:38.517 回答
0

我变了

名称虚拟主机 *:80

名称VirtualHost 127.0.0.1:80

它对我有用

于 2013-03-24T16:34:40.073 回答
0

如果不起作用,请不要忘记检查 in 之类的行"Listen [::0]:80"httpd.conf在那里添加您的端口。NameVirtualHost

于 2021-04-05T17:41:32.527 回答
-2

嘿伙计们,我写了一个非常简单的教程,其中包括整个过程。如果您在评论中遇到任何问题,请告诉我。

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

于 2010-11-25T01:19:42.447 回答