Ubuntu 8.04
ruby 1.8.6
rails 2.3.5
gem 1.3.6
passanger (2.2.11)
Apache 2.2.8
WEBrick を起動し、
http://localhost:3000/hello/index.html
へアクセスすると成功するのですが、
Apache の
http://hello.XXX.com/hello/index.html
は 404 Not Found になってしまいます。
エラーログ
[error] File does not exist: /tmp/hello/hello
http://hello.XXX.com/
は正しく Welcome aboard が表示されます。
操作した手順を
http://d.hatena.ne.jp/nannde/20100506/1273159310
に記載しました。
どこが間違っているのかご指摘いただければ幸いです。
localhost:3000/hello/index.html はポート3000を直接指定しているから動く
hello.XXX.com/hello/index.html はポート番号の指定がないためデフォルトの80へ行ってしまう
hello.XXX.com:3000/hello/index.html で動作を再確認
3000を指定せずとも動くようにする例はつぎのページを参照
[Ruby] ApacheとWebrickを連携してrailsアプリを公開する
ProxyPass / http://localhost:3000/
ProxyPassReverse / http://localhost:3000/
を設定したら
403 Forbidden
You don't have permission to access /hello/index.html on this server.
まで来ました!
Passengerのメッセージっぽいです!
でapp/views/hello/index.html.erb を表示できるようになりました。
ただし、WEBrick起動中なら。
PassengerがWEBrickやらmongrelやらの代わりになると思っていたのですが、根本的に勘違いしているのでしょうか?
つまり、3000番ポートの話はPassengerとは関係ないのではないでしょうか?
Passengerが働かない理由をご指摘いただける方、いらっしゃいませんでしょうか?
3000番ポートの話は質問文に対して最初に行うべき確認部分
(apacheを通じてrails関連を利用するまでの手順)
>ただし、WEBrick起動中なら。
rails関連の利用は出来るようになっているということなので次にみるべきはPassenger
回答3のリンク先(「6. Web サーバを Passenger (通称: mod_rails) に変更」の項)を参考に見直しをかける必要あり
>回答3のリンク先(「6. Web サーバを Passenger (通称: mod_rails) に変更」の項)を参考に見直しをかける必要あり
参考にして色々見直しかけてるのですが、成功していないという状況なのです(^^;;