在灯中设置虚拟主机

时间:2012-11-06 08:59:52

标签: facebook heroku lamp virtualhost

我想在本地开发Facebook应用,并试图按照

上的说明进行操作

https://devcenter.heroku.com/articles/facebook#working-locally

我在Linux Mint 13上安装了指示灯并创建了/etc/apache2/conf/extra/httpd-vhosts.conf,如下所示。

NameVirtualHost *:80

VirtualHost *:80>
     DocumentRoot "/home/ashish"
     ServerName localhost
 /VirtualHost>

VirtualHost *:80>
    DocumentRoot /home/ashish/savefromiad/blooming-stream-1211/
    ServerName mycoolapp-dev.localhost
    SetEnv FACEBOOK_APP_ID 461561000551920
    SetEnv FACEBOOK_SECRET 00000000000000000000000
/VirtualHost>

在我的浏览器中,localhost运行良好,但尝试在浏览器中访问mycoolapp-dev.localhost失败。

“糟糕!Google Chrome无法找到mycoolapp-dev.localhost”

有什么想法吗?

当我重新启动apache时,我也收到此错误

NameVirtualHost *:80没有VirtualHosts

PS:在所有“VirtualHost”之前都有一个“少于”的标志。

2 个答案:

答案 0 :(得分:3)

您还必须编辑/etc/hosts文件。

添加类似

的内容
127.0.0.1 mycoolapp-dev.localhost

另外,请仔细检查您的/etc/apache2/conf/extra/httpd-vhosts.conf我认为您不需要为一个虚拟主机提供两个DocumentRoot和ServerName(正如您在问题中粘贴的那样)

答案 1 :(得分:1)

我明白了。

我在/ etc / hosts中需要一个单独的条目,如下所示。

127.0.0.1       localhost
127.0.0.1       mycoolapp-dev.localhost

感谢icrew指向/ etc / hosts。

此外,我在“/etc/apache2/ports.conf”中注释了“NameVirtualHost *:80”,因为它已经存在于“/etc/apache2/conf/extra/httpd-vhosts.conf".