nginx + 유 니 콘 + capistrano 배치

1588 단어
원래 배 치 를 할 때 nginx + passenger 를 사 용 했 는데 그 때 는 배치 원리 도 잘 모 르 고 그 튜 토리 얼 에 따라 배 치 했 습 니 다.처음에 nginx 와 유 니 콘 의 차이 가 무엇 인지 몰 랐 습 니 다. 니 마 배 치 는 nginx 만 사용 하면 되 는 것 이 아니 겠 습 니까?왜 또 유 니 콘 이 튀 어 나 와?만능 구 글 을 통 해 nginx 는 http server 이 고 유 니 콘 은 app server 입 니 다. 다시 말 하면 우리 의 app 은 유 니 콘 위 에 달 렸 고 nginx 는 http 요청 을 처리 하 는 것 입 니 다.다음 그림:
알 겠 습 니 다. 작업 절 차 를 알 았 습 니 다. 설정 파일 의 작성 을 말씀 드 리 겠 습 니 다.그래, 나 는 원래 nginx 프로필 을 설정 할 때 도 다른 사람의 것 을 베 꼈 다 는 것 을 인정 해 야 한다. 그리고 구체 적 인 의미 도 잘 모른다.nginx 프로필 먼저 말 하기
server {
  listen 80; 
  server_name wx.ejianfei.com;
  root /var/apps/wx/current/public;
  access_log logs/wx.access.log;
  error_log logs/wx.error.log;
  location /{
      proxy_pass http://127.0.0.1:3016;
  }
  error_page 500 502 503 504 /500.html;
}

이것 은 기본적으로 가장 간단 한 가상 호스트 의 설정 입 니 다. 여기 location / 임의의 요청 과 일치 합 니 다.하면, 만약, 만약...
location ~* \.(gif|jpg|png)

uri 에서. gif,. jpg,. png 의 요청 만 처리 합 니 다.모든 location 매 칭 테스트 는 인자 부분 대신 요청 한 URI 부분 만 사용 하도록 주의 하 십시오.
다음은 유 니 콘 설정 입 니 다.
require 'unicorn'
app_root = File.expand_path("../..", __FILE__)
working_directory "#{app_root}"
pid "#{app_root}" + "/tmp/pids/unicorn.pid"
stderr_path "#{app_root}" + "/log/unicorn.log"
stdout_path "#{app_root}" + "/log/unicorn.log"
listen 3016, :tcp_nopush => false
worker_processes 2
timeout 30

listen 3016 은 nginx 에서 server 에서 열 린 포트 번 호 를 대표 합 니 다.
nginx 가 rails 프로젝트 에 nginx 와 유 니 콘 을 통합 하 는 요청 을 어떻게 처리 하 는 지 참고 하 십시오.

좋은 웹페이지 즐겨찾기