在 python-flask 服务器中设置主机 IP 列表

问题描述 投票:0回答:1

我想设置一个我的 Flask 服务器可以监听的主机(IP)列表,这样如果主以太网端口崩溃,另一个可以支持流量(一种简单的故障转移)。
就我而言,我有一个带有 4 个端口的 NIC,其中只有 2 个可以被 Flask 使用,其他端口必须保持私有(因此我无法设置

host='0.0.0.0'

例如,这是当前配置:

...
app = Flask(__name__, instance_relative_config=True)
app.run(debug=False, host='192.168.1.10', port=5000)

我想得到以下信息:

...
app = Flask(__name__, instance_relative_config=True)
app.run(debug=False, host='192.168.1.10,192.168.1.11', port=5000)

你有什么想法吗?

提前非常感谢

python flask failover
1个回答
0
投票

Flask 的内置服务器不应该用于开发工作以外的任何用途:

“生产”意味着“而非开发”,无论您是向数百万用户公开提供应用程序,还是向单个用户私下/本地提供应用程序,这都适用。 部署到生产时不要使用开发服务器。它仅供本地开发期间使用。它的设计并不是特别安全、稳定或高效。 (docs)

要获得您想要的行为,请使用更强大的 WSGI 服务器,例如 gunicorn,它允许您像这样监听多个地址(假设您的代码位于

app.py
):

gunicorn app:app --bind 192.168.1.10:5000 --bind 192.168.1.11:5000
© www.soinside.com 2019 - 2024. All rights reserved.