【发布时间】:2013-05-07 06:59:42
【问题描述】:
操作系统:centOS 6.3 Final
我已经安装了 mysql 和 apache2(httpd) 软件包并更改了 /etc/httpd/conf/httpd.conf 中的配置,如下所示:
<VirtualHost *:80>
DocumentRoot /var/www/html/wordpress/
ServerName www.asterix.int
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/html/staticSite/
ServerName www.meins.lan
ServerAlias www.deins.lan
ServerAlias www.obelix.int
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/html/joomla/
ServerName www.example.com
ServerAlias www2.example.com
ServerAlias www3.example.com
</VirtualHost>
所有 ServerName 和 ServerAlias 都工作正常,我可以访问这 3 个页面。
但是当我试图通过服务器的 ip 访问页面时,会发生一些奇怪的事情(至少对我而言)。 apache2 返回第一个定义的虚拟主机的索引页(在这个例子中是 wordpress)。我已经对所有 3 个虚拟主机进行了尝试,并获得了相同的结果。
这是正常行为还是我做错了什么?
如果这是正常行为:我可以为所有对 ip 的请求设置 DocumentRoot 吗?
谢谢!
【问题讨论】:
标签: apache2 centos document-root virtual-hosts