所以我在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进行部署
任何帮助将不胜感激,谢谢!
答案 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。