作为Django(+ django-wsgi)的生产服务器的Twisted服务器

时间:2011-01-26 21:21:28

标签: django twisted wsgi

Twisted是否足以将其用作q生产服务器(+ wsgi):http://dreid.org/2009/03/twisted-django-it-wont-burn-down-your.html/? 它是多线程的,如何将其绑定到127.0.0.1以外的其他IP?

感谢。

1 个答案:

答案 0 :(得分: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来配置它。