Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
一台Apache服务器(WAMP)上的多个域_Apache_Wamp_Virtualhost_Vhosts - Fatal编程技术网

一台Apache服务器(WAMP)上的多个域

一台Apache服务器(WAMP)上的多个域,apache,wamp,virtualhost,vhosts,Apache,Wamp,Virtualhost,Vhosts,我的sv上有一个IP地址,我想用另一个DocumentRoot在一台Apache服务器上设置两个域。这是我在httpd-vhosts.conf中得到的数据 <VirtualHost *:80> DocumentRoot "C:\wamp\www\mail" ServerName mail.A.pl </VirtualHost> <VirtualHost *:80> ServerName B.eu DocumentRoot "c

我的sv上有一个IP地址,我想用另一个DocumentRoot在一台Apache服务器上设置两个域。这是我在httpd-vhosts.conf中得到的数据

<VirtualHost *:80>
    DocumentRoot "C:\wamp\www\mail"
    ServerName mail.A.pl
</VirtualHost>

<VirtualHost *:80>
    ServerName B.eu
    DocumentRoot "c:\wamp\www\B"
</VirtualHost>

<VirtualHost *:80>
    ServerName A.pl
    DocumentRoot "c:\wamp\www"
</VirtualHost>
EDIT2 谢谢你们两位的帮助


我刚刚将first VirtualHost与last进行了切换,it mistery开始工作:O

您需要将
名称VirtualHost
映射到IP地址127.0.0.1以映射多个虚拟主机

例如:

NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>
    ServerName localhost
    DocumentRoot 'C:\wamp\www'
</VirtualHost>
<VirtualHost 127.0.0.1>
    ServerName myclient.local
    DocumentRoot 'C:\wamp\www\ClientsMyClient'
</VirtualHost>
NameVirtualHost 127.0.0.1
服务器名本地主机
DocumentRoot'C:\wamp\www'
ServerName myclient.local
DocumentRoot'C:\wamp\www\ClientsMyClient'

看看这个。

我想你需要一些东西

1) 取消对Apache配置文件中虚拟主机行的注释,使其包含
httpd vhosts.conf
。在OSX上,即:

# Virtual hosts
Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
2) 在主机文件()中放入必要的行:

实际上,
ServerAlias
可以运行,子域不需要它,只有类似的“主”域才需要它

您的
httpd vhosts.conf
文件很好


我不知道为什么这些图片和帖子不起作用。这与此主机文件无关。可能是另一个
.htaccess
文件。

当我在我的服务器IP上使用
NameVirtualHost
时,它工作正常,但其他资源(如图像)没有加载到这些域中的任何一个,我已经取消了注释,并且该域被重定向到我的服务器,我买了它们,刚刚将实名改为
A
B
服务器上的其他内容可能有误。您是否有其他
.htaccess
图像文件?我认为您需要告诉我们更多关于您的服务器配置和在其上运行的应用程序的信息。也许你只是在发布的
位置输入了一个错误?或者在应用程序的
中?
# Virtual hosts
Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
127.0.0.1 mail.A.pl
127.0.0.1 A.pl
127.0.0.1 B.pl
127.0.0.1 every.A.pl
127.0.0.1 subdomain.A.pl
127.0.0.1 needs-a-line.A.pl