单个服务器上的多个域名

时间:2014-02-18 12:20:16

标签: apache ubuntu-12.04

抱歉我的英文

我安装了Apache和Passenger的Ubuntu 12.04 openVZ VPS来运行Ruby站点。该网站有几个可用(尚未)来自不同域的面孔。在 / etc / apache2 / sites-available 中我创建了文件 site1.com ,其中包含:

<VirtualHost *:80>
    ServerName site1.com
    DocumentRoot /home/happy_buddha/Sites/rubysite/public
        <Directory /home/happy_buddha/Sites/rubysite/public>
        AllowOverride all
        Options -MultiViews
    </Directory>
</VirtualHost>

之前我在 site1.com 域创建了一条包含服务器ip的记录。 现在如果我要去 site1.com 浏览器的窗口包含这个: Browser's window

我做错了什么?

2 个答案:

答案 0 :(得分:0)

您不能将虚拟主机名称与其他主机名称相同。

就像你说" I created A record on site1.com domain which contains server's ip."那样你必须改变你的虚拟主机的名字。尝试不同的名字。例如site2.comsite1.local

答案 1 :(得分:0)

确保您在apache配置中设置了NameVirutalHost *:80 - 这可能位于您的Ubuntu服务器上/etc/apache2/ports.conf

听起来您创建的新网站充当默认虚拟主机,这就是您无法看到之前网站的原因。

那就是说,如果你真的访问了site1.com,那么我可能会看到你得到的结果,我不知道配置是用于解释ruby代码的,但是这个可能也需要成为VirtualHost的一部分。