5

waitress用来为我的 Django 应用程序提供服务。我需要它在同一个线程中同时在两个端口上为应用程序提供服务。(不能在单独的进程中,因为我需要能够在开发中的调试器中运行它。)

我怎样才能做到这一点?

4

2 回答 2

2

最新版本的 waitress 现在能够监听多个套接字,包括 IPv4 和 IPv6。

您现在提供的不是传入主机/端口组合,而是提供waitress以空格分隔的列表,它将根据需要创建尽可能多的套接字。

from waitress import serve
serve(wsgiapp, listen='0.0.0.0:8080 [::]:9090 *:6543')
于 2017-09-16T20:23:23.543 回答
0

我从来没有使用过waitress,但最新的文档似乎没有提到使用多个端口。通过代码快速克隆和确认“端口”和“套接字”帮助我找到runner.py了记录在案的命令行选项,并且该选项--port=PORT似乎不支持多个端口。这不是证据,而是一个很好的指示,无需深入挖掘。

如果我要尝试将此功能添加到 中waitress,那么听起来select就是需要的。

这是一个StackOverflow 示例,用于select将基本绑定server到多个端口

于 2014-08-20T18:47:40.910 回答