2012-01-01 8 views
0

私は前にアプリを展開したことがありませんし、今私はそれが私は乗客/ sinatra/apacheに何が間違っているのですか?

私のサーバーがliquidwebである私のdomain.com上に表示するために取得カント、そしてそれは私が走ったgem install passenger

やっ

apache2のを持っていますpassenger-install-apache2-moduleとすべてが正しくインストールされています。

私は、rootとしてログインし、httpd.confのに以下を追加しました:

LoadModule passenger_module /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.11/ext/apache2/mod_passenger.so 
PassengerRoot /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.11 
PassengerRuby /usr/local/bin/ruby 

また、私はこれを追加しましたが、私は混乱しているところ、この(病気以下に貼り付け)があります。以下の部分では、仮想ホストがROOTまたは実際のドメインルートと相対的であると想定されるパスです。例えば絶対ルートは私のアプリのパブリックディレクトリへのパスは/home/why/app/public ...しかし、口座のルートからはちょうど/app/public私は置くべきかわからない。さらに、それはpublic_htmlに入っていなければなりませんか?私はdomain.orgにアクセスすると、今、私がいないのpublic_html

<VirtualHost *:80> 
    ServerName www.domain.org 
    DocumentRoot /home/why/app/public 
    <Directory /home/why/app/public> 
     Allow from all 
     Options -MultiViews 
    </Directory> 
</VirtualHost> 

で、ドメインのちょうどルートにアプリフォルダを入れて、それだけで

Index of/
Apache/2.2.19 (Unix) mod_ssl/2.2.19 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 Phusion_Passenger/3.0.11 Server at www.domain.org Port 80 

が私を行います...デフォルトページを表示します何か他のことをする必要がありますか?誰もがこれは本当に簡単だと言う、それは単に読み込まれません。また、httpd.confに行った変更はすべて、Apacheを再起動しました。

私はsinatraを使用しています。 Heres私のconfig.ru。ありがとう...

#require File.dirname(__FILE__) + "/main" 
#run Sinatra::Application 

require 'sinatra' 

Sinatra::Application.default_options.merge!(
    :run => false, 
    :env => ENV['RACK_ENV'] 
) 

require 'main' 
run Sinatra.application 

していないためにそこにある他に何を確認してください。コメントアウト部分は私がrackup config.ruを実行した場合正常に動作します私のconfig.ruのローカルバージョンです!

答えて

0

ユーザデータ内の.conf *これはで行かなければならなかったものですhttp://www.karlrixon.co.uk/writing/editing-virtualhost-settings-in-whm-cpanel/

..私はWHM cPanelの/を使用していたので、それがあったと私は*の.confのを含めるアクセスするいくつかの余分な手順を行う必要があり判明フォルダ

DocumentRoot /home/why/app/public 
    <Directory /home/why/app/public> 
    Allow from all 
    Options -MultiViews 
    </Directory> 
関連する問題