Twisted 是否足够好,可以将其用作 q 生产服务器(+wsgi),就像这样:http://dreid.org/2009/03/twisted-django-it-wont-burn-down-your.html/ ? 是否是多线程以及如何将其绑定(bind)到127.0.0.1以外的其他IP?
谢谢。
最佳答案
是的,它是多线程的。您可以通过检查环境中的 wsgi.multithread
键来验证。
twistd web
默认绑定(bind)到 *:8080,因此您无需执行任何其他操作即可绑定(bind)到 127.0.0.1 以上。
如果您想绑定(bind)到 *:8080 以外的地址,则可以使用 --port
选项指定备用地址。例如,要仅监听桌面上的 192.168.x.x 接口(interface),我可以这样做:
twistd web --port tcp:interface=192.168.1.148:port=8080
此调用将导致服务器仅绑定(bind)到 192.168.1.148。
如果您只有一个公共(public) IP 地址,并且只想进行基于名称的虚拟主机,那么 twisted.web.vhost.NameVirtualHost 是您的最佳选择。 (具体请参见 addHost
方法)。不过,无法在命令行上指定虚拟主机数据,您需要 write a .tac file进行配置。
关于django - Twisted 服务器作为 Django 的生产服务器(+ django-wsgi),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4810182/