이것이 명백한 문제인 경우 유감이지만이 사실을 파악하려고 할 때 정말 재밌습니다.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 프로세스의 디버그 로그를 보려면 특별한 작업이 필요합니까?
감사합니다. 도움을 주시면 감사하겠습니다.
lighttpd 로그 란 무엇입니까? – jpic
django fastcgi 로그를 게시 할 수 있습니까? (팁 : runfcgi 인수 ** errlog ** 및 ** outlog ** 설정). – jpic
@jpic errlog는 중요한 것은 없지만 서버가 아웃 로그를 생성하도록 설정하고 여기에 게시합니다. 방금 배포 중간에 하루나 이틀을주세요. 감사. – Parag