今年の1月にオブラブが開催した「アレグザンダー祭り」にてワークショップを担当して頂いた中埜博さんを講師に、11/13・20に「参加のまちづくり入門演習」というワークショップを開催します。アレグザンダーの提唱する利用者自身で願望をパタンとして抽出、構造化して、プロジェクトのランゲージを作り出していく、ボトムアッププロセスを体験できます。オブラブメルマガ読者のみなさまにとっても多くのものを持ち帰ることができる内容だと自負しております。11/06までに下記サイトまで申し込みください。[4]こんにちは、hsbtです。今回は前回までに紹介したnginxの起動と設定の変更方法を応用してRailsアプリケーションをnginx経由で動作させる方法をご紹介します。Railsアプリケーションのデプロイ本連載はnginxの特集ですので、Railsアプリケーションの構築手順については割愛します。参考にしてRailsアプリケーションを作成し、ブラウザから参照できる環境を準備してください。それではRailsアプリケーションのデプロイについて簡単に紹介します。理できるような仕組みを持ったpassengerをよく用います。大量のアクセスを処理するためには、必ずしもpassengerを利用しなければならないという理由はありません。自分が作成しているアプリケーションのユースケースに応じて適したアプリケーションサーバーを選択するのがよいでしょう。今回は、nginxと組み合わせて利用するアプリケーションサーバーとしてポピュラーなpassengerを用いることにします。unicornとの連携については次回以降に紹介します。unicornの利用を検討している方はご期待ください。moduleの組み込みさて、nginxとpassengerを組み合わせて動作させる前にnginxのモジュールについて説明します。nginxは、機能を拡張するためには、モジュールを組み込んだnginxの再度ビルドをする必要があります。apache2ではapache2のビルド後であっても、モジュールだけをビルドしてapache2の設定を変更することで利用可能となっていましたので、若干手間が増えてしまうことになります。前回までに紹介したlistenやworker_processesと言ったディレクティブも、モジュールによって提供される機能の一部です。定しなくても標準で有効となっているため、モジュールの一部であることをあまり意識することはありません。nginxにpassengerを利用するためのpassengerモジュールを組み込むには以下のふたつの方法が存在します。用しますが、今回はより簡単な後者の方法を用います。それでは最初に、passengerをrubygemsからインストールします。passengerインストール完了後に、passenger-install-nginx-moduleコマンドを実行します。容に応じて各自環境を構築してください。環境のチェックが完了するとnginxをダウンロードしてpassengerのインストールを実行するか、自分でモジュールを組み込んでビルドするかの選択肢が表示されますので、インストーラに全て任せる"1"を選択します。すると、nginxのソースコードがインストーラによってダウンロードされビルドが開始されます。最後にインストール箇所を聞かれますので、インストールしたいディレクトリを入力します。今回はユーザーのホームディレクトリにインストールすることにします。インストーラに入力する内容はこれでおしまいです。完了するまで少し待ちましょう。)を書き換えるように、passengerのインストーラが警告します。自分の環境に合わせて設定ファイルを書き換えることにしましょう。書き換える箇所はserverディレクティブのrootとなります。rootにはRailsアプリケーションディレクトリ直下にあるpublicディレクトリです。以下のような内容になります。自分の作成したRailsアプリケーションがnginx経由で起動します。passengerで使用する変数passengerモジュールではserverディレクティブで使用可能なオプションがいくつか提供されていますが、passenger_enabledとrails_envオプションだけ今回は紹介します。