Twisted 服务器作为 Django 的生产服务器 (+ django-wsgi)
Twisted 是否足够好,可以将其用作 q 生产服务器(+wsgi),就像这样:http://dreid.org/2009/03/twisted-django-it-wont-burn-down-your.html/ ? 它是多线程吗?如何将其绑定到127.0.0.1以外的其他IP?
谢谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,它是多线程的。您可以通过检查环境中的
wsgi.multithread
键来验证。twistd web
默认绑定到 *:8080,因此您不需要执行任何其他操作即可绑定到 127.0.0.1 以上。如果您想绑定到 *:8080 以外的地址,则可以使用
--port
选项指定备用地址。例如,要仅侦听桌面上的 192.168.xx 接口,我可以执行以下操作:此调用将导致服务器仅绑定到 192.168.1.148。
如果您只有一个公共 IP 地址并且只想进行基于名称的虚拟主机,那么可以使用 twisted.web.vhost.NameVirtualHost(特别参见
addHost
方法)。不过,无法在命令行上指定虚拟主机数据,您需要 编写一个 .tac 文件来配置它。Yes, it's multithreaded. You can verify by checking
wsgi.multithread
key in the environment.twistd web
binds to *:8080 by default, so you shouldn't need to do anything else to bind to more than 127.0.0.1.If you want to bind to something other than *:8080, then you can use the
--port
option to specify an alternate address. For example, to listen on just the 192.168.x.x interface on my desktop, I can do this:This invocation will cause the server to bind only to 192.168.1.148.
If you only have one public IP address and you just want to do name-based virtual hosting, then there's twisted.web.vhost.NameVirtualHost (see the
addHost
method in particular). There's no way to specify the vhost data on the command line though, you need to write a .tac file to configure this.