Витой сервер как рабочий сервер для Django (+ django-wsgi) - PullRequest
2 голосов
/ 27 января 2011

Достаточно ли хорош Twisted, чтобы использовать его в качестве рабочего сервера q (+ wsgi) в точности так: http://dreid.org/2009/03/twisted-django-it-wont-burn-down-your.html/? Это многопоточный и как связать его с другим IP, чем 127.0.0.1?

Спасибо.

1 Ответ

4 голосов
/ 27 января 2011

Да, это многопоточный. Вы можете проверить, проверив ключ 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 в командной строке, вам нужно записать файл .tac , чтобы настроить это.

...