我正在使用waitress为我的Django应用程序提供服务。我需要它来服务两个端口的应用程序同时,在同一线程。(不能在单独的进程上,因为我需要能够在开发中的调试器中运行它。)
我该怎么做呢?
发布于 2017-09-17 04:23:24
最新版本的waitress现在可以监听多个套接字,包括IPv4和IPv6。
现在不是传递主机/端口组合,而是为waitress提供一个以空间分隔的列表,它将根据需要创建任意多的套接字。
from waitress import serve
serve(wsgiapp, listen='0.0.0.0:8080 [::]:9090 *:6543')发布于 2014-08-21 02:47:41
我从未使用过waitress,但the latest documentation似乎没有提到使用多个端口。通过the code对“端口”和“套接字”进行快速克隆和确认,帮助我找到了带有文档记录的命令行选项的runner.py,而选项--port=PORT似乎不支持多个端口。这不是证据,但在不太深入的情况下是一个很好的指示。
如果我要尝试将此功能添加到waitress中,那么听起来select就是所需的。
这是一个StackOverflow example that uses select to bind a basic server to multiple ports。
https://stackoverflow.com/questions/25180807
复制相似问题