困惑的apache服务器虚拟主机

时间:2013-04-07 07:35:51

标签: ruby-on-rails ruby apache directory virtual

所以我在httpd-vhosts.conf目录中配置了一个VirtualHost,但每当我导航到servername时,它似乎总是给我httpd.conf中列出的页面。

我是apache web服务器的新手,我不确定还需要做什么。

在我的httpd-vhosts.conf中我有

NameVirtualHost *:80

#                                                                                                                                          
# VirtualHost example:                                                                                                                     
# Almost any Apache directive may go into a VirtualHost container.                                                                         
# The first VirtualHost section is used for all requests that do not                                                                       
# match a ServerName or ServerAlias in any <VirtualHost> block.                                                                            
#                                                                                                                                          
<VirtualHost *:80>
   ServerName helloworld.com
   DocumentRoot /Users/username/Desktop/RailsDemo/depot/public/
  <Directory /Users/username/Desktop/RailsDemo/depot/public/>
    AllowOverride all
    Options -MultiViews
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>

在我的httpd.conf中,我有默认设置,所以自安装以来我没有改变任何东西。

另外,我已将helloworld.com与正确的IP地址相匹配。在浏览器中键入helloworld.com会产生错误的视图...它会生成httpd.conf中指示的视图。

如果这有帮助,我正在尝试做p。使用Ruby on Rails进行实用的敏捷Web开发(第4版) - 迭代K1:使用Phusion Passenger和MySQL进行部署

任何帮助将不胜感激,谢谢!

1 个答案:

答案 0 :(得分:2)

您似乎正在运行Mac OS X.在您的httpd.conf中,您将拥有这些行;

# Virtual hosts
#Include /private/etc/apache2/extra/httpd-vhosts.conf

删除评论,使其成为

# Virtual hosts
Include /private/etc/apache2/extra/httpd-vhosts.conf

重启apache,这应该激活你的命名vhost。