Lighttpd + FastCGI + Rails 배치 노트

구체 적 인 설치 절 차 는 중복 되 지 않 고 관련 자료 가 많다.
그러나 어떻게 레일 스 애플 리 케 이 션 을 뛰 게 했 는 지 나 는 한바탕 괴 롭 혔 고 마지막 에 Liux 의 권한 으로 인해 발생 한 것 을 발견 했다.
제 가 Ubuntu 에서 만난 문 제 는 Ligttpd 를 시작 할 수 있 고 구체 적 인 rails 응용 프로그램 은 일어나 지 않 았 습 니 다.
ps - ef | grep fcgi fastcgi 프로 세 스 가 시작 되 었 는 지 확인 합 니 다.
server.modules = (
        "mod_access",
        "mod_fastcgi",
        "mod_rewrite",
        "mod_accesslog"
)


server.document-root        = "/home/qichunren/code/demo/public"
server.port=8888 # web server  
server.error-handler-404    = "/dispatch.fcgi" 
server.errorlog             = "/home/qichunren/code/demo/log/error.log"
accesslog.filename          = "/home/qichunren/code/demo/log/access.log"  
fastcgi.server = (".fcgi" =>
    ("localhost" =>
              ("min-procs" => 10,
               "max-procs" => 10,
               "socket" => "/home/qichunren/code/demo/tmp/sockets/rails.socket",
                "bin-path" => "/home/qichunren/code/demo/public/dispatch.fcgi"
               )
      )
 )
#!/bin/sh  
   
 case "$1" in   
   start)           
     /usr/local/lighttpd/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf > /dev/null 2>&1  
     ;;  
  stop)   
     killall lighttpd  
    ;;  
   restart)   
    $0 stop  
    sleep 1  
    $0 start   
    ;;  
  *)   
   echo "Usage: lighttpd.sh {start|stop|restart}"   
     ;;   
   esac  
     
  exit 0

fcgi 프로 세 스 를 10 개 시 작 했 습 니 다. 이 10 개의 fcgi 프로 세 스 는 Lighttpd 서버 가 시 작 될 때 가 져 온 것 입 니 다. 우리 가 시작 하지 않 아 도 됩 니 다. 여기 에는 웹 서버 를 다시 시작 할 때 Lighttpd 를 끄 지 않 고 fcgi 프로 세 스 를 모두 kill 합 니 다. Lighttpd 는 fcgi 프로 세 스 를 자동 으로 감시 합 니 다. 없 으 면 fcgi 프로 세 스 를 다시 시작 합 니 다.그래서 셸 하나 로 재 부팅 을 할 수 있 습 니 다.
#!/bin/bash
ps aux | grep dispatch.fcgi | egrep -v grep | awk '{print $2}' | xargs kill -9

좋은 웹페이지 즐겨찾기