0

好的。我的本地开发机器上有 LAMP 服务器。我需要在上面开发几个站点。因此,我在 $APACHE/sites-available 中创建了两个文件(我的站点的配置),并为 /sites-enabled 为它们创建了符号链接。之后我开始了 sudo /etc/init.d/apache2 restart 。没有错误或警告。当我尝试 mysite.dev 时,它给出了它,而当 foobar.dev - 它给出了 mysite.dev!

因此,apache 为所有虚拟主机提供了一个站点。如何解决?

http://pastebin.com/qjcx6RS3(第一个站点) http://pastebin.com/FdVStJm8(第二个站点)

4

1 回答 1

0

您需要在 httpd.conf 中像这样设置NameVirtualHost-directive :

NameVirtualHost *:80

两个虚拟主机的示例(如您的情况):

NameVirtualHost *:80

<VirtualHost *:80>
ServerName www.domain.tld
ServerAlias domain.tld *.domain.tld
DocumentRoot /www/domain
</VirtualHost>

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

...当然也可以将单独文件中的虚拟主机包含到 httpd.conf 中。

于 2012-05-01T15:25:45.670 回答