Passenger ドキュメントの「一般的なインストール、アップグレード、およびダウングレードの方法:RubyGems を使用」の章で、これについて説明しています。基本的に、Passenger gem をインストールしたら、nginx を再コンパイルする必要があります (その後、yum/apt-get-installed nginx が存在する場合は代わりに使用します)。 Passenger のコンパイル/構成ユーティリティ「passenger-install-nginx-module」がそれを行い (Passenger gem の一部です)、Passenger に必要なスイッチが自動的に含まれます。また、独自のスイッチを追加するオプションも提供します (追加モジュール用、または NGiNX の組み込み機能を有効/無効にするなど)。
問題はパッセンジャー モジュールが nginx に存在しないことだと思います。
説明したすべてのパッセンジャー依存ディレクティブ (passenger_root、passenger_ruby、passenger_enabled) は、パッセンジャー モジュールが接続されている場合にのみ使用できます。 nginxに。これが、nginx を --add-module='/path/to/passenger-3.0.9/ext/nginx'
でコンパイルする必要がある理由です。 .
残念ながら、nginx を再インストールせずにパッセンジャー モジュールを有効にする方法を知りません。しかし、http://wiki.nginx.org/Modules によると、「コンパイル時に Nginx モジュールを選択する必要がある」ため、それを行う方法がない可能性があります。