我已经使用flask编写了一个python库和一个Web服务来公开该库中的函数。该库应该在计算机A上运行(进行处理)。在我们的IT设置中,Web服务器将在DMZ(计算机B)上运行。在这种情况下,如果烧瓶Web服务直接导入库并运行一个函数,它将在DMZ上运行,而不是在预期的计算机上运行?如何设计程序以使库在预期的硬件上执行,但Web服务由DMZ上的Web服务器托管?
答案 0 :(得分:0)
如果您希望服务本身在网络中的专用硬件上运行并且网络服务器本身托管在DMZ上,则必须使用代理。您可以使用Nginx(例如)将您在其中公开Web服务器的端口转发到专用计算机上由flask打开的端口。您必须配置防火墙以转发该端口,以便DMZ中的计算机可以访问该端口。
我会为您的防火墙和Nginx提供配置,但这实际上取决于您的网络参数和您要运行的服务。