在灯中设置虚拟主机

Posted

技术标签:

【中文标题】在灯中设置虚拟主机【英文标题】:Setting up virtual host in lamp 【发布时间】:2012-10-26 04:52:22 【问题描述】:

我想在本地开发 facebook 应用程序并尝试按照说明进行操作

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

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

名称虚拟主机 *:80 虚拟主机 *:80> DocumentRoot "/home/ashish" 服务器名称本地主机 /虚拟主机> 虚拟主机 *:80> DocumentRoot /home/ashish/savefromiad/blooming-stream-1211/ 服务器名称 mycoolapp-dev.localhost SetEnv FACEBOOK_APP_ID 461561000551920 SetEnv FACEBOOK_SECRET 00000000000000000000000 /虚拟主机>

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

“糟糕!谷歌浏览器找不到 mycoolapp-dev.localhost”

有什么想法吗?

我在重启 apache 时也遇到了这个错误

NameVirtualHost *:80 没有 VirtualHosts

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

【问题讨论】:

【参考方案1】:

我知道了。

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

127.0.0.1 本地主机 127.0.0.1 mycoolapp-dev.localhost

感谢 icrew 指向 /etc/hosts。

我还在“/etc/apache2/ports.conf”中注释掉了“NameVirtualHost *:80”,因为它已经在“/etc/apache2/conf/extra/httpd-vhosts.conf”中了。

【讨论】:

【参考方案2】:

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

添加类似的东西

127.0.0.1 mycoolapp-dev.localhost

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

【讨论】:

有两个主机,一个是 localhost,第二个是 mycoolapp.localhost。由于某些原因,标签在显示时是不可见的。这两个条目在 "VirtualHost *:80" 开始和结束大括号内。 也许这会对您有所帮助 ubuntuforums.org/showpost.php?p=6667294&postcount=5 。也许 apache 设置为在端口 80 以外的其他端口上侦听 http,而您的 vh 被指定为端口 80

以上是关于在灯中设置虚拟主机的主要内容,如果未能解决你的问题,请参考以下文章

sh 在Ubuntu中设置虚拟主机

如何在一个文件中设置多个虚拟主机

如何在 xampp 中设置具有相同父服务器别名或名称的虚拟主机

为啥在 Apache 中设置虚拟主机后,http://localhost 会重定向到我的默认虚拟主机?

如何在 nginx 中设置海量动态虚拟主机?

无法在 CURL PHP 中设置主机