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
|