【问题标题】:Twisted server as production server for Django (+ django-wsgi)Twisted 服务器作为 Django 的生产服务器 (+ django-wsgi)
【发布时间】:2011-01-26 21:21:28
【问题描述】:

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

谢谢。

【问题讨论】:

  • 这里nichol.as/benchmark-of-python-web-servers Twisted 出于某种原因显示出不那么出色的结果。
  • 我认为这很难与 modwsgi/tornado 等竞争。Twisted 是一个年轻的项目。它非常灵活,我喜欢它。 Twisted 作为生产服务器,这正是我当前项目所需要的。

标签: django twisted wsgi


【解决方案1】:

是的,它是多线程的。您可以通过检查环境中的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 进行配置。

【讨论】:

  • 嗯,那么如何在一台机器上服务器(通过扭曲)两个应用程序并将它们绑定到:domain1.com 和 domain2.com,在 web 中可用?
猜你喜欢
  • 1970-01-01
  • 2011-09-29
  • 2012-05-29
  • 2010-10-24
  • 1970-01-01
  • 2013-05-01
  • 1970-01-01
  • 2013-12-11
  • 1970-01-01
相关资源
最近更新 更多