Linux VPS のサブディレクトリで Rails アプリを実行したいと考えています。パッセンジャーのドキュメントを調べたところ、自分のマシンに適切な仮想ホスト構成とシンボリック リンクを設定する方法がわかりません。
www.domain.eu というドメインと /apps/webapp にある rails アプリがあり、www.domain.eu/webapp でサイトをホストしたいと考えています。
私はいくつかの分野について確信が持てません:
1.) webapp VirtualHost 構成の詳細はどこに入力すればよいですか? それはファイルにあるべきですか、それとも呼び出されapache2.conf
たファイルを作成してそこに設定を入れる必要がありますか? 矛盾する例が多いようです。sites-available
webapp
apache2.conf
2.) 前の質問から学び、ディレクトリの下で Rails アプリを提供するためにこのファイルをどのように修正できますかwww.domain.eu/webapp
(再び多くのドキュメントを読みますが、これを行うには多くの方法があるようです)
<VirtualHost *:80>
ServerName domain.eu
# !!! Be sure to point DocumentRoot to 'public'!
DocumentRoot /apps/webapp/public
<Directory /apps/webapp/public>
# This relaxes Apache security settings.
AllowOverride all
# MultiViews must be turned off.
Options -MultiViews
</Directory>
RailsBaseURI /webapp
<Directory /apps/webapp/public>
Options -MultiViews
</Directory>
</VirtualHost>
3.) ディレクトリ ルートを URL にポイントするには、シンボリック リンクを作成する必要があることに気付きました。試しln -s /apps/webapp/public ./test
てみると、 が返されますmissing symlink error
。ここで何が推奨されますか?
4.) 最後に、Rails 3config.action_controller.relative_url_root = "/webapp"
は廃止されたようですが、使用する新しい推奨規則はありますか?
私のセットアップ: Ubuntu 10.04、mysql 5、apache2、phusion Passenger (最新)、ruby 1.9.3、および rails 3.2.3 を実行する Linux VPS サーバー。
誰かがもっとコードを必要とする場合は、大声で言ってください、事前に感謝します!