2017. 9. 8. 15:30 Linux
[Linux] Nginx unicorn rails 설정
1. Rails install
1. $ Gem install rails |
2. Nginx 설치
1. $ Yum install nginx |
3. Rails gemfile에 unicorn 추가
- 새로 생성한 rails 프로젝트 Gemfile에 gem 'unicorn' 추가 후
1. $ bundle install |
4. Nginx 설정
- /etc/nginx/conf.d/default.conf
upstream app{ server unix:/home/kang/tmp/test.unicorn.sock fail_timeout=0; }
server { listen 3001; server_name 10.0.1.27; root /home/kang/test/server/test/public;
location / { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; proxy_pass http://app; }
error_page 500 502 503 504 /50x.html; } |
- /etc/nginx/nginx.conf
user root; worker_processes 1;
error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid;
events { worker_connections 1024; }
http { include /etc/nginx/mime.types; default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main; error_log /var/log/nginx/error.log; sendfile on; #tcp_nopush on; keepalive_timeout 65; #gzip on; include /etc/nginx/conf.d/*.conf; } |
5. Unicorn 설정
새로 생성한 프로젝트 config 폴더에서 unicorn.rb를 생성한다.
/home/kang/test/server/test/config/unicorn.rb
Worker_processes 2 working_directory "/home/kang/test/server/test" listen "/home/kang/tmp/test.unicorn.sock" timeout 60 pid "/home/kang/test/server/test/tmp/pids/test.unicorn.pid" stderr_path "/home/kang/test/server/test/log/unicorn.stderr.log" stdout_path "/home/kang/test/server/test/log/unicorn.stdout.log" |
6. 시작
1. $ sudo service nginx start // 해당 프로젝트 경로로 들어간 후 2. $ Unicorn rails -c config/unicorn.rb -D |
'Linux' 카테고리의 다른 글
[Linux] Git Centos 설치 및 설정 (0) | 2017.09.08 |
---|