使用Python将Flask请求复制到另一个Flask应用程序

3
假设我正在运行一个Flask应用程序。当有人访问任何页面或进行任何请求时,我希望将该请求复制到另一个Flask应用程序。是否有现有的Flask插件可以允许我这样做?
这里的"复制"是指:
我的应用程序是test.com。我有另一个Flask应用程序在私有IP的私有机器上运行。当我收到test.com的GET请求时,我希望将相同的GET请求发送到私有应用程序中的Flask应用程序。

2
你说的“copied”是什么意思? - mderk
1
为什么你需要这样做呢?我相信你可以安装某种 @app.before_request 处理程序,但是为什么呢? - Blender
我认为你需要一个反向代理。所有“大型”Web服务器(Apache,Lighttpd,nginx)都能够做到这一点。 - nkr
nginx非常适合反向代理 - 如果您还没有使用,我建议您这样做 - 所以我同意@nkr的观点。 - Jon Clements
1
如果请求需要完全“复制”,则使用反向代理。通常,如果要与另一个Flask服务器通信,只需发送另一个请求即可。但是,这取决于您如何设计应用程序以及它们的功能。通过私有IP,您指的是仅由主机识别的内部IP吗?例如 10.10.0.15 - CppLearner
1个回答

3

正如其他评论中提到的那样,最好的代理是由您的Web服务器提供的。但有时您实际上需要让您的Web应用程序进行代理,在这种情况下,请参阅此答案:使用Flask代理到另一个Web服务


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