使用`waitress`在多个端口上为Django应用提供服务

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

1
让您的反向代理从不同的端口提供内容。 - enthus1ast
2个回答

2

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

现在不需要传递主机/端口组合,而是提供一个以空格分隔的列表给waitress,它将创建所需的所有套接字。

from waitress import serve
serve(wsgiapp, listen='0.0.0.0:8080 [::]:9090 *:6543')

如果您使用配置文件,请将[server:main]中的“host”和“port”条目替换为“listen”。 - Georg Pfolz

0

我从未使用过waitress,但最新文档似乎没有提到如何使用多个端口。通过代码的快速克隆和ack查找'port'和'socket',我找到了有记录的命令行选项runner.py,而选项--port=PORT似乎不支持多个端口。这并不能证明什么,但是不用深入挖掘就可以得出一个很好的指示。

如果我要尝试向waitress添加此功能,那么听起来需要使用select

这里有一个StackOverflow示例,使用select将基本的server绑定到多个端口


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接