在灯中设置虚拟主机
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以上是关于在灯中设置虚拟主机的主要内容,如果未能解决你的问题,请参考以下文章
如何在 xampp 中设置具有相同父服务器别名或名称的虚拟主机