2011-01-20 5 views
2

여러 도메인에서 사용할 장고 프로젝트를 만들고 있는데 도메인에 따라 기능이 약간 다를 수 있습니다. 이 문제를 해결하는 적절한 방법에 대한 조언을 찾고 있습니다.여러 도메인에서 장고 빠른 CGI 구성을 설정하는 데 권장되는 방법

sites 프레임 워크는 장고 코드를 실행하는 시점에 처리가 완료되면 일부 사용자 지정 작업을 수행하는 데 적합 할 것 같습니다. 하지만 우리가 그 지점 (nginx, flup, fastcgi, config와 관련 있음)에 도달하기 전에 설정이 무엇인지 결정해야합니다. 여러 장고 파일이 적절한 설정과 같은

것 같다, 각각 다른 SITE_ID와 :

여기에 내 현재의 이해입니다. 그러면 두 개의 가상 호스트가 두 개의 다른 소켓을 가리키는 nginx 구성에서 설정됩니다. 두 'manage.py runfastcgi'과정은 그 두 개의 서로 다른 소켓에 들어하는 데 사용됩니다 및 각 프로세스는 더 많은 도메인을 추가하는 경우이 지저분 얻을 수처럼

./manage.py --settings=settings.site1.py runfcgi method=prefork socket=/home/user/mysite1.sock pidfile=django1.pid 
./manage.py --settings=settings.site2.py runfcgi method=prefork socket=/home/user/mysite2.sock pidfile=django2.pid 

그러나, 그것은 보인다 다른 settings.py를 참조 할 것 . 추가 될 모든 도메인에 대해 새로운 'manage runfastcgi'프로세스가 실행되어야합니다. 이 방법으로 여러 사이트를 지원할 수있는 방법이 있습니까?

장고로 여러 도메인을 호스팅 한 경험이 있습니까?

모든 조언을 주시면 감사하겠습니다. 읽어 주셔서 감사합니다. 조

+1

친구가 나에게이 링크를 전달했습니다. 그것은이 질문에 대답하지 않지만, 이것과 관련된 유용한 정보를 제공하는 것 같습니다. http://trojanbadger.com/2008/12/9/django-sites-framework-and-multi-site-cms/ –

답변

2

실행 도메인을 많이 가지고하려는 경우, 도메인 당 하나 개의 프로세스는 매우 비싼 얻을 수 있습니다. 사이트 프레임 워크는 원래 여러 가지 뉴스 사이트에서 "중복"콘텐츠를 쉽게 만들 수 있다는 또 다른 유스 케이스를 염두에두고 작성되었습니다. 다른 용도로 사이트 프레임 워크를 사용하려고 할 때 몇 가지 어려움이 있습니다.

하나의 가능성은 도메인 처리를 미들웨어로 옮기고 django가 멀티 도메인 부분을 처리하도록하는 것입니다. 그것은 당신이 도메인 알고 있어야 응용 프로그램을 조정할 필요가 특별히 경우, 비록 사소한 아니라, 또한 등, 템플릿, URLconf는 ... 빠른 구글 검색 나타났다 :

http://djangosnippets.org/snippets/1119/

가 출발점으로 도움이 될 수 있습니다.

+0

Ashwoods에게 감사드립니다. 그 접근 방식이 효과가있는 것처럼 보입니다. 언급했듯이 응용 프로그램이 도메인을 인식하도록하는 데는 약간의 작업이 필요할 수 있지만이를 제한하는 데 도움이되는 방법이있을 수 있습니다. 조언 해 주셔서 감사합니다. - 조 –

관련 문제