我想运行多个网站,我希望每个网站(由子域名区分)指向不同的DocumentRoot。
我的设置
Host Machine: Mac (Lion)
Development Machine Ubuntu 10.04 (a vm using VirtualBox)
在Mac浏览器中,我希望能够访问
http://website1.dev
http://website2.dev
感谢可以给予的任何帮助。
注意:当我尝试使用ServerName时,我得到了
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
答案 0 :(得分:1)
您是否看过或阅读过最新的在线Apache文档中提供的VirtualHost示例? “在单个IP地址上运行多个基于名称的网站”的This specific section(列表中的第一个)可以帮助您,它似乎正是您尝试做的。以下是根据您的需求进行修改的片段:
# Ensure that Apache listens on port 80
Listen 80
<VirtualHost *:80>
DocumentRoot /www/website1
ServerName website1.dev
# (Other directives here)
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /www/website2
ServerName website2.dev
# (Other directives here)
</VirtualHost>
如果这不起作用,你将不得不详细说明。你的Apache版本是什么?您当前的httpd.conf和virtualhost.conf文件内容是什么?