小さな Rails アプリケーションをデプロイしようとしています。私の VPS は Apache 2.2 を実行しており、リクエストを mongrel クラスターに送信して、新しい Rails アプリケーションを処理したいと考えています。
Ruby バージョン 1.9.3 Rails バージョン 3.2.7 Mongrel バージョン 1.2.0 (gem install mongrel --pre)
私がしたこと
次のように、ポート 3001 から 3003 に対して 3 つの mongrel デーモンを開始しました。
mongrel_rails start -e production -p 3001 -d -P log/mongrel1.pid
それぞれ。
各起動コマンドを実行した後の注意事項。次の通知を受け取ります。
注: Gem::SourceIndex.from_installed_gems は非推奨であり、代替品はありません。2011 年 10 月 1 日以降に削除されます。Gem::SourceIndex.from_installed_gems は /usr/local/rvm/gems/ruby-1.9.3-p194/gems/gem_plugin-0.2.3/lib/gem_plugin.rb:109 から呼び出されます。注: from_installed_gems(arg) は非推奨です。From /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/deprecate.rb:63:in `ブロック (2 レベル) in deprecate' 注: Gem: :SourceIndex.from_gems_in は推奨されておらず、代替品はありません。2011 年 10 月 1 日以降に削除されます。Gem::SourceIndex.from_gems_in は /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/source_index.rb:50 から呼び出されます。注: Gem::SourceIndex#each は推奨されておらず、代替品はありません。2011 年 11 月 1 日以降に削除されます。宝石::
私の理解では、これは問題ではないはずですが、実行すると:
ps aux | grep mongrel
私は得る:
someotheruser 17186 0.0 0.1 101064 1336 pts/0 S 12:56 0:00 su mongrel
mongrel 17187 0.1 0.3 67260 2872 pts/0 S 12:56 0:00 bash
mongrel 17284 0.0 0.1 65600 980 pts/0 R+ 12:56 0:00 ps aux
mongrel 17285 0.0 0.0 61176 728 pts/0 R+ 12:56 0:00 grep mongrel
つまり、サーバー プロセスが見つかりません。
仮想ホストを次のように更新しました。
<proxy balancer://mongrelcluster>
BalancerMember http://127.0.0.1:3001
BalancerMember http://127.0.0.1:3002
BalancerMember http://127.0.0.1:3003
</proxy>
<VirtualHost *:80>
ServerName subdomain.mydomain.co.uk
ServerAlias subdomain.mydomain.co.uk
ProxyPass / balancer://mongrelcluster/
ProxyPassReverse / balancer://mongrelcluster/
ProxyPreserveHost on
</VirtualHost>
ブラウザで subdomain.mydomain.co.uk にアクセスすると、Apache 403 エラーが表示されますが、エラーの場所がわかりません。mongrel が正常に動作していない可能性がありますが、仮想ホストの設定が間違っている可能性があります。
ヘルプやガイダンスをいただければ幸いです。