操作系统:centOS 6.3 最终版
我已经安装了 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 吗?
谢谢 !