AB Lab

abgata20000 blog.

Unicornのインストール

Gedでユニコーンをインストールすろ

1
2
3
gem install unicorn-rails

gem install unicorn

ユニコーンの設定ファイルを作成

1
vim RAILS_ROOT/config/unicorn.rb
RAILS_ROOT/config/unicorn.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
APP_PATH = "/var/www/ruby/rss"

worker_processes 2

working_directory "/var/www/ruby/rss"

listen 3000

pid APP_PATH + "/tmp/pids/unicorn.pid"
stderr_path APP_PATH + "/log/unicorn.log"
stdout_path APP_PATH + "/log/unicorn.log"


preload_app true

ユニコーンでRailsを起動

1
bundle exec unicorn_rails -E development -c config/unicorn.rb

Nginxの設定ファイルを作成

1
vim /etc/nginx/nginx.conf
/etc/nginx/nginx.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
upstream abgata.org {
    #server 127.0.0.1:3000;
  server unix:/var/tmp/rss.sock;
}

server {
    listen 80;
    server_name abgata.org;

    root /var/www/ruby/rss/public;

    access_log /var/log/rss_access.log;
    error_log  /var/log/rss_error.log;

    location / {
      if (-f $request_filename) {
        break;
      }

      proxy_set_header X-Real-IP  $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header Host $http_host;
      proxy_pass http://abgata.org;
    }

    location ~* \.(ico|css|js|gif|jpe?g|png)(\?[0-9]+)?$ {
      # expires 1y;
    }
}

ヴァーチャルホストの設定

1
sudo vim /etc/nginx/sites-avalable/default
/etc/nginx/sites-avalable/default
1
2
3
4
5
server {
        listen 80 default_server;
        server_name _;
        deny all;
}

設定を反映させるファイルのシンボリックリンクを作成

1
sudo ln -s /etc/nginx/sites-avalable/default /etc/nginx/sites-enabled/

Nginxを再起動して設定を反映

1
2
3
4
5
chkconfig nginx on

service nginx start

service nginx reload