0

我在 Heroku 上部署了一个应用程序,并使用一个文件夹将所有文件放在其中,因此现在我的应用程序只能从以下位置访问:

http://myapp.heroku.com/app/

是否可以创建一个虚拟根指向

http://myapp.heroku.com -> http://myapp.heroku.com/app/ ?

类似于 Apache VirtualHost 的东西?:

<VirtualHost 10.1.2.3>
  ServerAdmin webmaster@host.foo.com
  DocumentRoot /www/docs/host.foo.com
  ServerName host.foo.com
  ErrorLog logs/host.foo.com-error_log
  TransferLog logs/host.foo.com-access_log
</VirtualHost>

提前致谢。

4

2 回答 2

2

是的,您也可以配置 apache,但是,这需要对您的系统进行一些更改。

我最近编译了一篇博客文章,展示了这一点(作为最后一部分),它还展示了如何为 heroku 编译自己的 PHP 扩展:

再次在 Heroku 上使用 PHP(作者 hakre;2012 年 5 月 20 日)

它基本上是通过在另一个文件中使用您的附加设置扩展标准配置来工作的。查找配置 Webroot部分,这就是它开始的地方:

现在是指定 webroot 的下一个棘手部分。指定 webroot 需要更多的工作和背景信息。git-tree 中的 CVBacklogs 应用程序 webroot 是src/app/public. 对于 Heroku,默认情况下,webroot 是 git-tree 的根。该目录在内部映射到/app/www顺便说一句。Procfile因此,这需要创建一个在 Heroku 应用程序 web 节点启动时启动sh-script的所谓的。然后该脚本会修改 Apache 配置并包含您自己的配置,该配置将 webroot 设置为/app/www/src/app/public. 所以我们创建了 procfile、一个配置目录、脚本和 Apache 配置。准备好?

于 2012-06-02T21:06:35.447 回答
0

你不能在 Heroku 上使用 Apache / Nginx 配置做任何事情——这些都是你无法控制的。您可以在根文件夹中执行某种基于 php 的重定向到 /app 文件夹,或者重新调整 repo,以便应用程序位于顶层。

于 2012-06-02T20:57:50.020 回答