0

Rails は ruby​​ フレームワークであり、apache は rails のサーバーであることは知っていますが、Phusion Passenger は何に使用されますか? それはサーバーですか、それとも展開ツールですか?

Phusion Passenger と apache を使用してアプリを実行する方法がわかりませんが、サーバーに Rails アプリをデプロイしようとしています):

前もって感謝します

4

1 に答える 1

3

Phusion Passengerは、アプリケーションが使用している仮想ホストでアクティブ化する必要がある単なるapache modであり、使用されているRailsのバージョンやこのような他の構成をapacheに通知します。つまり、基本的に、ApacheはPassengerを使用してRubyonRailsアプリケーションを実行します。

Passengerをインストールするには、これを読む必要があります:https : //www.phusionpassenger.com/download(オープンソースバージョンのドキュメントを読むには、少し下に移動してください)。

そして、これをセットアップして、アプリケーションの1つで実行するために:http ://www.modrails.com/documentation/Users%20guide%20Apache.html#_configuring_phusion_passengerつまり、ここにはたくさんのテキストがありますが、幸いなことにすべてを読む必要はありません。

さらに、インストールすると、Passengerは仮想ホスト構成に何を書き込むかを正確に教えてくれます。基本的に、テキストは2行だけです。:)

ほとんどの場合、次のような仮想ホストがある場合:

<VirtualHost *:80>
    ServerName www.wsgiapp.com
    DocumentRoot /webapps/wsgiapp/public
    <Directory /webapps/wsgiapp/public>
        Allow from all
        Options -MultiViews
    </Directory>
</VirtualHost>

乗客は、インストールされたらこのようなものを書くようにあなたに言うでしょう:

<VirtualHost *:80>
    ServerName www.wsgiapp.com
    DocumentRoot /webapps/wsgiapp/public

    PassengerRuby /usr/bin/ruby
    PassengerRoot /somewhere/passenger/x.x.x

    <Directory /webapps/wsgiapp/public>
        Allow from all
        Options -MultiViews
    </Directory>
</VirtualHost>
于 2013-01-29T15:09:51.677 に答える