2012-02-23 11 views
4

이것이 명백한 문제인 경우 유감이지만이 사실을 파악하려고 할 때 정말 재밌습니다.fcgi가 포함 된 장고 앱은 비 데몬 화 모드에서만 작동합니다.

저는 프론트 서버로 fcgi 프로세스와 Lighttpd로 실행중인 장고 응용 프로그램이 있습니다. (아래 그림 참조) 문서

그러나
python ./manage.py runfcgi method=threaded host=127.0.0.1 port=9030 

내 웹 브라우저에서 응용 프로그램에 액세스하려고 할 때, 나는 '페이지를 사용할 수없는'수에 제안

내가 먼저 장고 FCGI 프로세스를 실행 시도 메시지.

는 그럼 난 (화면에 일부 오류 메시지를보고 희망) 비 daemonized 모드에있는 fcgi 프로세스를 실행했는데, 이번에는 내 브라우저에서 응용 프로그램에 액세스 할 수 있었고, 모든 벌금을했다. 내 로컬 개발 시스템에, 모든 것이있는 fcgi 프로세스가 daemonized 경우에도 잘 작동하는 반면
python ./manage.py runfcgi method=threaded host=127.0.0.1 port=9030 daemonize=false 

나는, 서버에서이 이상한 문제가 발생합니다.

'threaded'대신 'prefork'를 사용해 보았지만 너무 도움이되지 않습니다. 난 아무것도가 잘못 의심하지만 나는 내이 Lighttpd 구성 파일의 관련 부분을 게시하고

...

$HTTP["host"] == "ideas.mydomain.com" { 
    debug.log-request-handling = "enable" 
    fastcgi.debug = 1 
    fastcgi.server = (
     "/ideas.fcgi" => (
      "main" => (
       "host" => "127.0.0.1", 
       "port" => 9030, 
       "check-local" => "disable", 
      ) 
     ), 
    ) 

    url.rewrite-once = (
     "^(/.*)$" => "/ideas.fcgi$1", 
    ) 
} 

이 Lighttpd에서 오류 로그는 참으로하려고하고 보여이 2 개의 선이 fcgi 프로세스에 연결하십시오.

2012-02-28 08:48:49: (mod_fastcgi.c.3071) got proc: pid: 0 socket: tcp:127.0.0.1:9030 load: 1 
2012-02-28 08:48:49: (mod_fastcgi.c.1492) released proc: pid: 0 socket: tcp:127.0.0.1:9030 load: 0 

잘못 될 수있는 것에 대한 단서가있는 사람이 있습니까? fcgi를 시작하기위한 명령 행 옵션에 debug = true가 있어도 fcgi 관련 디버그 로그가 표시되지 않습니다. fcgi 프로세스의 디버그 로그를 보려면 특별한 작업이 필요합니까?

감사합니다. 도움을 주시면 감사하겠습니다.

+0

lighttpd 로그 란 무엇입니까? – jpic

+0

django fastcgi 로그를 게시 할 수 있습니까? (팁 : runfcgi 인수 ** errlog ** 및 ** outlog ** 설정). – jpic

+0

@jpic errlog는 중요한 것은 없지만 서버가 아웃 로그를 생성하도록 설정하고 여기에 게시합니다. 방금 배포 중간에 하루나 이틀을주세요. 감사. – Parag

답변

1

lighthttpd의 config에서 디버그를 활성화하고 fastcgi.debug = 1을 설정하는 것으로 시작합니다.

모든 로깅 및 디버깅을 설정 한 경우 사이트에 액세스하여 로그에 오류를 저장하십시오. 그런 다음 오류 로그의 주요 내용을 검사해야합니다.

기본 위치는 /var/log/lighttpd/error.log입니다.

+0

Lighttpd에서 fastcgi에 대한 디버그 지원을 추가했습니다. 내 질문을 편집하고 Lighttpd가 실제로 지정된 TCP 포트에서 fcgo 프로세스와 연결하고 있음을 나타내는 로그 파일에서 2 줄을 붙여 넣었습니다. BTW, $ HTTP [ "host"] == "ideas.mydomain.com"{...} 본문에 디버그 지원 라인을 추가하는 것이 올바른지 (편집 된 질문에 표시된대로) config 파일에 있습니까? – Parag

관련 문제