2012-01-03 4 views
2

최고의 서버 설정 인 Apache에서 django를 사용할 때? mod_wsgi를 사용해야합니까?Django with Python - 웹 서버

이 시점에서는 구성이 완료되지 않았습니다. django에 내장 된 로컬 개발 서버를 사용하여 테스트 한 응용 프로그램 코드 만 있습니다.

누구든지 nginx와 같은 다른 웹 서버 응용 프로그램을 사용 하시길 권장합니까?

+1

의 nginx를 lighttpd를 꽤 좋은 대안이다 .. 사용 아파치 그래 난 따라서 mod_wsgi를 사용하면 mod_python이 꽤 많이 사용되지 않는 것 같습니다 –

+0

django 웹 사이트에서 mod_python이 버전 1.5 이후에 사용되지 않을 것입니다. –

+0

아파치에서 nginx를 사용하면 많은 성능 향상/손실이 있습니까 –

답변

2

Apache가있는 구성표는 다음과 같이 느립니다. uwsgi를 사용 (다음 제발 읽기) : http://www.jeremybowers.com/blog/post/5/django-nginx-and-uwsgi-production-serving-millions-page-views/

+1

답변을 다시 작성하십시오. "당신은 아파치를 사용할 수 없다"는 말은 나에게 규범 적으로 약간의 소리이다. OP는 실제로 Apache + mod_wsgi를 사용할 수 있으며 적절한 설정이 될 것입니다. 이게 더 좋다고 생각하시면 이점 등을 말씀 해주십시오. –

+0

OK,이 작업을 완료했습니다. – sergzach

+0

www.jeremybowers.com은 현재 일반 "Welcome to nginx!"로 구성되어 있습니다. 메시지. 거기에 자신감을 가지고 나를 채우지 못한다 :) –

2

Django docs 상태 : 당신이 장고 및/또는 Python을 배포하는 새로운면

, 우리는 당신이 처음 mod_wsgi에 시도 권 해드립니다. 대부분의 경우 가장 쉽고 빠르며 가장 안정적인 배포 선택입니다.

이 시점에서 저는 Apache + wsgi를 선택했습니다.

아파치에 장고를 구성하는 대부분의 시간이 줄에 온다 :로,

#!/usr/bin/python 
import djangorecipe.wsgi 
application = djangorecipe.wsgi.main('project.settings', logfile='') 

가 나는 또한의 nginx + FastCGI를 추천 거라고 :

WSGIScriptAlias//path/to/project/bin/django.wsgi 

그리고 django.wsgi이 같은 것입니다 나는 lighttpd에 nginx를 선호한다. (그것은 더 좋았고, 적어도 지난 몇 년간은 나의 인식이었다.) 하지만 장고 문서 및 nginx 사이트의 설명서에 의해 다루어 진되지 않습니다. 좋은 이유가 없다면 아파치 + wsgi를 고수 할 것입니다 (이미 nginx 또는 lighttpd를 실행 중이거나 fastcgi를 사용하여 성능 차이가 사이트에 중요 할 수 있다고 생각하는 좋은 이유가 있습니다). 이 경우 heretwo howtos입니다. 그것의 요점은 장고와 FastCGI를 서버를 실행하는 것입니다 : 다음

python manage.py runfcgi host=127.0.0.1 port=8080 --settings=settings 

그리고를 구성 nginx를 여기에 요청을 보낼 :

location/{ 
    # host and port to fastcgi server 
    fastcgi_pass 127.0.0.1:8080; 
    # (...)