Apache 2およびPassengerを使用してRailsアプリケーションを起動したときにディレクトリルートを表示する


1

私はApache 2.2.21とPassenger 3.0.13を使ってRails 3.2.3アプリケーションをホストしようとして次のことを行いました。

  1. インストールされている宝石旅客
  2. rvmsudo passenger-install-apache2-module
  3. /etc/apache2/extra/httpd-vhosts.confにウェブサイト情報を追加しました
  4. / etc / hostsに行が追加されました(これが必要かどうかわからない、Passengerのドキュメントには記載されていない)
  5. /etc/apache2/httpd.conf内の/etc/apache2/extra/httpd-vhosts.confを含む行のコメントアウトを解除しました
  6. 再起動したApache

私のWebサイトを立ち上げようとすると、次のように表示されます。

Index of /

    Name    Last modified   Size    Description

Apache/2.2.21 (Unix) mod_ssl/2.2.21 OpenSSL/0.9.8r DAV/2 PHP/5.3.10 with Suhosin-Patch Phusion_Passenger/3.0.13 Server at lightbesandbox2.com Port 443

これはWebサイトの/ etc / hostsエントリです。

127.0.0.1   www.lightbesandbox2.com

これが私のWebサイトの/etc/apache2/extra/httpd-vhosts.confエントリです。

NameVirtualHost *:80

<VirtualHost *:80>
  ServerName www.lightbesandbox2.com
  ServerAlias lightbesandbox2.com
  PassengerAppRoot /Users/server1/Sites/iktusnetlive_RoR/ 
  DocumentRoot /Users/server1/Sites/iktusnetlive_RoR/public    
  <Directory /Users/server1/Sites/iktusnetlive_RoR/public>
    AllowOverride all
    Options -MultiViews
  </Directory>
</VirtualHost>

rvmsudo passenger-statusを実行すると、次のような出力が得られます。

----------- General information -----------
max      = 6
count    = 1
active   = 0
inactive = 1
Waiting on global queue: 0

----------- Application groups -----------
/Users/server1/Sites/iktusnetlive_RoR/:
  App root: /Users/server1/Sites/iktusnetlive_RoR/
  * PID: 8140    Sessions: 0    Processed: 2       Uptime: 20m 51s

私のアセットはどれも私のRailsアプリのパブリックフォルダにありません。私はMichael HartlのRuby on Railsチュートリアルで提示されたテンプレートを使ってアプリケーションを書きました。ホームページは/app/views/static_pages/home.html.erbにあります。表示されるかどうかを確認するために、パブリックフォルダにindex.htmlファイルをコピーすることにしました。私が望んでいたように表示されました。

私のアプリケーションを書き直さなくてもPassengerに自分のアセットを見つけさせる方法はありますか?

任意の助けがいただければ幸いです。

回答:


1

私はこれを少し落としてしまいましたが、Phusion Passengerの新しいバージョンを使用した後に再開することができました。開発サーバーではバージョン3.0.18を使用し、運用サーバーでは3.0.19を使用しました。セキュリティ設定でOSが破損しています。私のサーバーソフトウェアのクリーンインストールをした後、私はPhusion Passengerのインストールからやり直すことができ、そしてそれをうまく動かすことができた。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.