Python 两级烧瓶服务器

Python 两级烧瓶服务器,python,flask,jwt,Python,Flask,Jwt,我需要一个两级flask服务器——一个外部服务器和一个内部服务器。外部服务器向外部世界公开,对用户进行身份验证,生成JWT,并将请求转发到内部服务器 内部服务器只接受来自外部服务器的请求,并使用有效的JWT执行请求 如何做到这一点?我想知道如何从技术上设计这种应用程序 谢谢 这是很常见的——让我们来看看有私有网络的云服务器设置(例如Amazon,但它们通常都有)。您可以创建两台服务器,并为它们提供一个专用IP地址,还可以为外部服务器提供一个公共IP地址 您的公共主机可以通过其私有ip/主机名与私

我需要一个两级flask服务器——一个外部服务器和一个内部服务器。外部服务器向外部世界公开,对用户进行身份验证,生成JWT,并将请求转发到内部服务器

内部服务器只接受来自外部服务器的请求,并使用有效的JWT执行请求

如何做到这一点?我想知道如何从技术上设计这种应用程序

谢谢

这是很常见的——让我们来看看有私有网络的云服务器设置(例如Amazon,但它们通常都有)。您可以创建两台服务器,并为它们提供一个专用IP地址,还可以为外部服务器提供一个公共IP地址

您的公共主机可以通过其私有ip/主机名与私有主机通信,但外部任何人都无法访问它

或者,仅使用一台服务器,您就可以在
127.0.0.1:5000上为“内部”实例提供服务,因此同样托管在服务器上,但在
0.0.0:80上提供服务的“外部”服务器将能够通过
127.0.0.1:5000
与之对话,但无法从外部世界脱颖而出,因为
127.0.0.1
始终解析为您自己的机器/设备


或者你可以依靠防火墙规则来过滤掉任何不是从“外部”服务器指向“内部”服务器的东西——但我认为如果根本不可能从外部地址路由到它,那么就不会有那么大的混乱余地

是的,当然可以做到。另一方面,我从未见过有人将flask用于“外部”服务器。这似乎不是最佳解决方案。请使用文本编辑器。首先为内部服务器编写代码。所谓外部服务器,我指的是与用户界面交互的服务器或公开的服务器。