0

所以我在 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。238 Pragmatic Agile Web Development with Ruby on Rails(第 4 版)——迭代 K1:使用 Phusion Passenger 和 MySQL 进行部署

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

4

1 回答 1

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,这应该会激活您命名的虚拟主机。

于 2013-04-07T07:41:27.510 回答