抱歉我的英文
我安装了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 浏览器的窗口包含这个:
我做错了什么?
答案 0 :(得分:0)
您不能将虚拟主机名称与其他主机名称相同。
就像你说" I created A record on site1.com domain which contains server's ip."
那样你必须改变你的虚拟主机的名字。尝试不同的名字。例如site2.com
或site1.local
答案 1 :(得分:0)
确保您在apache配置中设置了NameVirutalHost *:80
- 这可能位于您的Ubuntu服务器上/etc/apache2/ports.conf
。
听起来您创建的新网站充当默认虚拟主机,这就是您无法看到之前网站的原因。
那就是说,如果你真的访问了site1.com,那么我可能会看到你得到的结果,我不知道配置是用于解释ruby代码的,但是这个可能也需要成为VirtualHost的一部分。