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

标签 django twisted wsgi

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/

相关文章:

python - docker 内的Django服务器是否导致机器人测试显示空白屏幕?

python - 创建 Pyramid 请求进行测试,以便触发事件

python - 扭曲的 XML-RPC 服务器中的 allow_none

python - 扭曲服务器有没有 "remote console"?

python - Django 作为 Tornado 应用程序中的中间件

python - 在 Django 和 Apache 中使用 WSGI 时如何修复 "Timeout when reading response headers from daemon process"错误

python - PusherBadRequest 未知 Auth_Key

使用 Django、Mod_WSGI、Apache 的 Python/C 原始套接字操作

python - 使用 Cookiecutter Django 将字段添加到自定义用户模型

python - scrapyd 安装后找不到 Scrapyd-deploy 命令