2012年4月3日火曜日

CentOS6.2 + Rails 3.2.2 + Passenger+nginx環境構築メモ

とりあえずモダンな環境を試してみたいミーハー心で環境を構築
Rails 3.2.2をインストール済みの環境にpassenger+nginx環境を構築する際の
作業内容メモ
[環境]
CentOS6.2
rubyは

1. Passengerをインストール

$ gem install passenger


2.nginxのインストール
$ rvmsudo passenger-install-nginx-module

標準では/opt/nginx/に入る。

3.nginxの設定
/opt/nginx/conf/nginx.confに以下を追加

user = hoge; #適宜変更
server {
        listen       80;
        server_name  localhost;
        root /opt/my_app/public;   #追加
        passenger_enabled on;       #追加
        rails_env development;      #追加
        charset utf-8;             #追加
...
最初rails_envがproductionモードに標準でなっていることに気づかず、
手元で作っているアプリがnginx起動後に403やらなんやらで起動できなくハマりました。

4.nginx起動スクリプトの設定
/etc/init.d/にnginxを作成し
RedHatNginxInitScriptの中身を貼り付ける

nginx="/usr/sbin/nginx"
NGINX_CONF_FILE="/etc/nginx/nginx.conf"
はそれぞれ
nginx="/opt/nginx/sbin/nginx"
NGINX_CONF_FILE="/opt/nginx/conf/nginx.conf"
に変更

5.起動確認
httpdを停止してから
nginx="/usr/sbin/nginx"
/opt/nginx/sbin/nginx -s
http://localhost/にアクセスするとrailsの初期ページが無事表示。
環境も表示されてます。

微妙にハマったけれども
お試しで作ってる簡易ブログアプリが無事動作。

0 件のコメント:

コメントを投稿