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 拡張機能をコンパイルする方法も示しています。

PHP を Heroku で再び (hakre 作、2012 年 5 月 20 日)

基本的には、別のファイルの追加設定で標準構成を拡張することで機能します。[Webroot の構成] セクションを探します。ここから開始します。

ここで、webroot を指定する次のトリッキーな部分が来ます。webroot を指定するには、もう少し作業と背景情報が必要です。git-tree の CVBacklogs アプリケーションの webroot はsrc/app/public. Heroku の場合、デフォルトでは、webroot は git-tree のルートです。そのディレクトリは、/app/wwwbtw に内部的にマップされます。したがって、これに必要なのは、Heroku アプリの web-node が起動するたびに -scriptProcfileを起動する、いわゆるスクリプトを作成することです。sh次に、そのスクリプトは Apache 構成を変更し、webroot を に設定する独自の構成を含めます/app/www/src/app/public。そこで、procfile、config ディレクトリ、スクリプト、および Apache 構成を作成します。準備?

于 2012-06-02T21:06:35.447 に答える
0

Heroku で Apache / Nginx の設定を行うことはできません。これらはすべて、制御できません。ルート フォルダーで何らかの php ベースのリダイレクトを /app フォルダーに行うか、代わりにリポジトリを再調整して、アプリが最上位になるようにすることができます。

于 2012-06-02T20:57:50.020 に答える