2009-05-29 1 views
0

mod_python을 사용하여 Apache에서 Django 응용 프로그램을 호스팅하고 있습니다. 가끔씩, 일반적으로 ImportError 다양성의 일부 신비한 mod_python 오류가 발생하지만, 일반적으로 동일한 모듈을 참조하지는 않습니다. 문제는 하나의 fork 된 하위 프로세스에서 발생하는 것처럼 보이고 다른 프로세스는 문제가 발생한 모듈을 사용해야하는 동작을 강제로하더라도 괜찮습니다. 프로세스가 오류를 발견하면 아파치가 요청을 처리 할 때마다 항상 동일한 추적을 제공합니다. (사용자가 첫 번째 발생에 대해 오류를보고하지 않아도되고, 프로세스가 오류를 만났을 때 사용자가 반드시 오류를보고하지는 않으므로 번거롭게됩니다.)mod_python 오류를 복구하도록 Apache를 구성하십시오.

Django 구성에 대한 자세한 내용은 Apache를 구성하는 방법에 대해 알고 있지만 그렇지 않습니다. 요청이 처리를 위해 장고에 도달하지 않았기 때문에 어디서나 나를 데려 오십시오. 이상적으로는 근본 문제를 해결해야하며 이는 내 코드, 프로젝트 또는 컴퓨터 구성과 관련 될 수 있지만 그때까지는 문제를 진단하고 완화하는 데 도움이 필요합니다.

  1. 서브 프로세스 ID를 포함하도록 Apache 로그를 구성 할 수있는 방법이 있습니까?
  2. 오류가 발생하면 하위 프로세스가 다시 생성되도록 강제 할 수있는 방법이 있습니까?
  3. 내가 알고 있어야하는 이와 관련된 알려진 문제가 있습니까?

답변

1
해결 방법으로

, 당신은 서버에 새로운 아파치 모듈을 설치 무료입니다 가정, 당신은 한 시도 할 수

  • mod_scgi
  • mod_fastcgi는
  • mod_wsgi에

대신. 나는 SCGI를 사용하여 nginx 프론트 엔드 웹 서버를 내 장고 응용 프로그램에 연결합니다. 이는 웹 서버에서 분리되는 주요 이점을 강조합니다. 이 패키지들은 모두 데비안에서 사용 가능하며 RHELx에서도 사용 가능합니다. 허용 대답이 질문의

+0

예, 그 해결 방법은 정말 걸릴 경로 일 수 있습니다. mod_fastcgi가 일반적으로 사용할 수있는 방법이라고 들었습니다. –