使用可变子域在Apache2中运行多个网站

时间:2012-03-26 19:33:47

标签: ubuntu apache2

我想运行多个网站,我希望每个网站(由子域名区分)指向不同的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

1 个答案:

答案 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文件内容是什么?