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

发布于 2024-10-15 01:19:06 字数 261 浏览 5 评论 0 原文

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

谢谢。

Is Twisted good enough to use it as q production server (+wsgi) exactly like that: http://dreid.org/2009/03/twisted-django-it-wont-burn-down-your.html/ ?
Is it a multithread and how to bind it to other IP than 127.0.0.1?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

司马昭之心 2024-10-22 01:19:06

是的,它是多线程的。您可以通过检查环境中的 wsgi.multithread 键来验证。

twistd web 默认绑定到 *:8080,因此您不需要执行任何其他操作即可绑定到 127.0.0.1 以上。

如果您想绑定到 *:8080 以外的地址,则可以使用 --port 选项指定备用地址。例如,要仅侦听桌面上的 192.168.xx 接口,我可以执行以下操作:

twistd web --port tcp:interface=192.168.1.148:port=8080

此调用将导致服务器仅绑定到 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:

twistd web --port tcp:interface=192.168.1.148:port=8080

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文