Twisted是否足以将其用作q生产服务器(+ wsgi):http://dreid.org/2009/03/twisted-django-it-wont-burn-down-your.html/? 它是多线程的,如何将其绑定到127.0.0.1以外的其他IP?
感谢。
答案 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来配置它。