Rails アプリケーションはデフォルトでポート 3000 で実行されるため、アプリケーションをポート 80 で起動することは可能ですか? フロントに fastcgi/mod_proxy 対応の Web サーバーが必要ですか? 私のユーザーは、一度に 3 人を超えることはありません。もしそうなら、どうすればそうすることができますか?
ありがとう!
Rails アプリケーションはデフォルトでポート 3000 で実行されるため、アプリケーションをポート 80 で起動することは可能ですか? フロントに fastcgi/mod_proxy 対応の Web サーバーが必要ですか? 私のユーザーは、一度に 3 人を超えることはありません。もしそうなら、どうすればそうすることができますか?
ありがとう!
警告:これは、Ruby on Rails の運用環境を設定する方法の一般的な説明ではありません。Rails の公開 Web サイトをホストする場合は、インストールと保守が非常に簡単なApache とPassengerを使用することを強くお勧めします。
あなたの説明から、あなたはオフィスなどで使用されるある種の内部アプリケーションで作業しているように思えます。この特定の目的のためには、Webrick (Rails の組み込み Web サーバー) を介してアプリケーションをホストすることで十分な解決策になる可能性があります。これを行うには、-p
コマンド ライン引数を使用してサーバーを起動します。ruby script/server -p 80
これには明らかに、ポート 80 が使用可能である必要があります (他の Web サーバーによってバインドされていません)。また、ほとんどのオペレーティング システムでは、ポート 80 にバインドするには root 権限が必要です。root として Web サイトを実行することのセキュリティへの影響は深刻です。サーバーがインターネットから完全に保護されていることを確認してください。
mongrel で実行しようとしている特定の理由がない場合は、mod_proxy+mongrel よりも構成とサポートがはるかに簡単なPhusion Passengerを使用することをお勧めします。