1

パッセンジャーのドキュメントによると、中央の Rails アプリを設定することで 1 つのドメインに複数の Rails アプリを展開し、このアプリのパブリック ディレクトリにシンボリック リンクを作成して他のアプリにリンクすることができます (そしてそれについて Web サーバーに伝えます)。

これは実際にはかなり面倒です。ウェブサーバーの設定だけでこの動作を実現する方法はありますか? mod_rails で apache2 を使用しています。

私が欲しいのは次のとおりです。

myapp.subdomain.domain.tld myapp.subdomain.domain.tld/staging myapp.subdomain.domain.tld/development

各 URL は、サーバー上の次のディレクトリに存在する異なる Rails プロジェクトを指しています。

/var/www/myapp/production/current/public /var/www/myapp/staging/current/public /var/www/myapp/development/current/public

このシナリオでは、本番フォルダーのパブリック フォルダーにシンボリック リンクを配置する必要がありますが、これは私が望むものではありません (非常に汚いと感じます)。これらのプロジェクトは、後で別のサーバーに配置される可能性さえあります。

4

1 に答える 1

0

必要なのは、mod_aliasを有効にし、エイリアスディレクティブを使用してさまざまな場所をマップすることです。myapp.subdomain.domain.tldはデフォルトでドキュメントルートで定義された場所にマップされ、myapp.subdomain.domain.tld/stagingではディレクティブを使用します。

Alias staging /var/www/myapp/staging/current/public 

myapp.subdomain.domain.tld / developmentには、ディレクティブを使用します

Alias development /var/www/myapp/development/current/public 

詳細については、次のmod_aliasドキュメントを参照してください:http://httpd.apache.org/docs/2.0/urlmapping.html

于 2011-11-01T11:08:02.993 に答える