2011-01-26 2 views
2

정확하게 Twisted로 q 프로덕션 서버 (+ wsgi)로 사용할 수 있습니다 : http://dreid.org/2009/03/twisted-django-it-wont-burn-down-your.html/? 다중 스레드이며 127.0.0.1이 아닌 다른 IP에 바인드하는 방법은 무엇입니까?Django (+ django-wsgi) 용 프로덕션 서버로 뒤틀린 서버

감사합니다.

+0

여기 http://nichol.as/benchmark-of-python-web-servers Twisted는 어떤 이유로 든 별의 결과보다 적은 것을 보여줍니다. – 9000

+0

저는 modwsgi/tornado 등과 경쟁하기가 어렵다고 생각합니다. Twisted는 젊은 프로젝트입니다. 그것은 매우 유연하며, 나는 그것을 좋아한다. 프로덕션 서버로 비틀어졌지만 현재 프로젝트에만 필요합니다. – user0909

답변

4

예, 멀티 스레드입니다. 환경에서 wsgi.multithread 키를 확인하여 확인할 수 있습니다.

twistd web은 기본적으로 * : 8080에 바인딩되므로 127.0.0.1 이상을 바인딩 할 때는 다른 작업을 수행하지 않아도됩니다.

* : 8080 이외의 주소로 바인딩하려는 경우 --port 옵션을 사용하여 대체 주소를 지정할 수 있습니다. 예를 들어, 내 바탕 화면에 바로 192.168.x.x 인터페이스를 수신 할,이 작업을 수행 할 수 있습니다

twistd web --port tcp:interface=192.168.1.148:port=8080 

이 호출 서버는 192.168.1.148에 결합하게됩니다.

공용 IP 주소가 하나만 있고 이름 기반 가상 호스팅을 원할 경우 twisted.web.vhost.NameVirtualHost입니다 (특히 addHost 방법 참조). 명령 행에서 vhost 데이터를 지정할 방법이 없지만이를 구성하려면 write a .tac file이 필요합니다.

+0

흠, 그렇다면 하나의 컴퓨터에서 두 개의 응용 프로그램을 서버에 (비틀어서) 연결하고 바인드하는 방법 : domain1.com 및 domain2.com (웹에서 사용 가능)? – user0909

+0

진, 정말 고마워요! – user0909

관련 문제