我在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>
提前致谢。
答案 0 :(得分:2)
是的,您也可以配置apache,但是,这需要对您的系统进行一些更改。
我最近编写了一篇博文,展示了这个(作为最后一部分),它还展示了如何为heroku编译自己的PHP扩展:
<强> PHP on Heroku, again (by hakre; 20 May 2012) 强>
它基本上可以通过在另一个文件中使用其他设置扩展标准配置来实现。查找配置Webroot 部分,它就是它的起始位置:
现在是指定webroot的下一个棘手的部分。指定webroot需要更多的工作和背景信息。 git-tree中的CVBacklogs应用程序webroot是
src/app/public
。对于Heroku,默认情况下,webroot是git-tree的根。该目录内部映射到/app/www
btw。所以这需要创建一个所谓的Procfile
,每次Heroku应用程序web节点启动时都会启动sh
- 脚本。然后该脚本修改Apache配置并包含您自己的配置,该配置将webroot设置为/app/www/src/app/public
。所以我们创建procfile,config目录,脚本和Apache配置。准备好了吗?
答案 1 :(得分:0)
你无法对Heroku上的Apache / Nginx配置做任何事情 - 这些都是你无法控制的。你可以在根文件夹中对/ app文件夹进行某种基于php的重定向,或者重新设置repo,这样app就是顶级。