2012-04-18 1 views
1

mod_wsgi를 사용하여 Apache에 배포해야하는 django 1.4에서 웹 응용 프로그램을 작성합니다. 문제는 mod_python을 사용하여 이미 원시 파이썬 웹 응용 프로그램이 실행되고 있다는 것입니다. 인터넷을 통해 공부할 때 두 응용 프로그램을 모두 사용할 수 있다는 것을 알게되었습니다. 내 질문에 파이썬, mod_python, mod_wsgi, 아파치 및 django 호환되는 버전의 조합 (물론 최신 버전 더 선호하는) 무엇입니까?django 기반 mod_wsgi와 원시 python 기반 mod_python을 동일한 apache에 함께 사용

미리 감사드립니다.

답변

1

믿거 나 말거나, 정확하게 동일한 설정이 있습니다.

가장 쉬운 방법은 VirtualHosts 아래에서 응용 프로그램을 분할하는 것입니다. 당신이 이것을 할 수 있다면, 그것은 매우 쉽습니다. 방금 각 응용 프로그램에 대한 VirtualHost 항목이 있습니다.

HTTP/S에서 실행해야하는 경우 문제가 발생할 수 있습니다. Apache는 동일한 서버에있는 모든 HTTP/S 사이트에 대해 하나의 VirtualHost 만 가질 수 있습니다.

  • 아파치/2.2.14 (우분투)
  • mod_python을/3.3.1
  • 파이썬/2.6.5
  • 의 mod_ssl :

    우리는 우리의 주요 생산 시스템에서 다음 버전을 실행하는 /2.2.14

  • 은 OpenSSL/0.9.8k
  • mod_wsgi에/2.8
+0

선생님, 정확한 버전의 파이썬, mod_python, mod_wsgi 및 아파치에 대해 더 자세히 알려줄 수 있습니다. (인터넷에서 인터넷 검색으로 인해 mod_python이 새로운 버전의 파이썬과 아파치) – Sudip

+0

다니엘 로즈 만 (Daniel Roseman)이 지적했듯이 다른 선택이 없다면, mod_python을 사용하지 말아야한다. (코드 이주가 완료 될 때까지는 안됩니다.) –

+0

Matthew에게 감사드립니다. – Sudip

0

Django가 가장 잘 실행되며 Apache를 사용하는 경우 mod_wsgi를 사용하여 프로덕션 환경에서 실행하는 것이 좋습니다. 당신이 nginx를 사용하고 있다면 uwsgi가 더 낫다. (나는 개인적으로 아파치보다 훨씬 좋은 nginx를 찾는다.)

당신이 원하는대로 그것을 실행할 수 있지만 그것이 최선의 방법이다.

mod_python fcgi 또는 cgi 프로세스를 다른 mod_wsgi 응용 프로그램과 동시에 실행할 수 있으며 apache를 역방향 프록시로 사용하거나 역방향 프록시로 apache 앞에 nginx를 배치 할 수 있습니다. 이런 식으로 관련 앱으로 트래픽을 분산시킬 수 있습니다.

0

mod_python의 기본 버전이 없습니다. 더 이상 사용되지 않습니다. 사용하지 마십시오.

관련 문제