我试图在Apache配置中使用虚拟主机来设置子域。我的设置是:
NameVirtualHost *:80
<VirtualHost *>
ServerName www.website.com
DocumentRoot "/var/www/html"
</VirtualHost>
<VirtualHost *>
ServerName wiki.website.com
DocumentRoot "/var/www/dekiwiki"
</VirtualHost>当我重新启动apache时,www.website.com和wiki.website.com都会转到/var/www/html中的主站点。
任何帮助都很感激。
发布于 2010-02-11 15:12:37
在VirtualHost中,必须使用与NameVirtualHost相同的签名:
<VirtualHost *:80>发布于 2010-02-11 14:16:16
下面是我如何在我的apache2服务器上做子域..。
NameVirtualHost *:80
# Many other hosts...
<VirtualHost servers.international-anarchy.com>
ServerName servers.international-anarchy.com
DocumentRoot "/http/international-anarchy.com/servers/"
<Directory "/http/international-anarchy.com/servers/">
Options +Indexes FollowSymLinks
AllowOverride None
Allow from all
Order allow,deny
</Directory>
</VirtualHost>
<VirtualHost status.international-anarchy.com>
ServerName status.international-anarchy.com
DocumentRoot "/http/international-anarchy.com/status/"
<Directory "/http/international-anarchy.com/status/">
Options +Indexes FollowSymLinks
AllowOverride All
Allow from all
Order allow,deny
</Directory>
</VirtualHost>这就是如何让apache2正确地呈现每个主机的子域,并将所有这些设置放在一个虚拟主机文件中,该虚拟主机文件直接包含在主apache2中。
发布于 2010-02-11 15:23:54
我发现了问题。因为虚拟主机被设置为:
NameVirtualHost *:80我还需要在VirtualHost指令中设置端口。所以
<VirtualHost *:80>而不仅仅是
<VirtualHost *:80>使用'httpd -S‘命令告诉我,虚拟主机没有被捕获
https://serverfault.com/questions/111904
复制相似问题