我已经使用flask编写了一个python库和一个web服务来公开该库中的函数。该库应在计算机A上运行(以执行其处理)。在我们的IT设置中,web服务器将在DMZ (计算机B)上运行。在这种情况下,如果flask web服务直接导入库并运行函数,它将在DMZ上运行,而不是在目标计算机上运行?如何设计程序,使库在目标硬件上执行,但web服务由DMZ上的web服务器托管?
发布于 2016-04-16 21:32:53
如果您希望服务本身在网络中的专用硬件上运行,并让‘ll服务器本身托管在DMZ上,则必须使用代理。例如,您可以使用Nginx将暴露use服务器的端口转发到专用机器上由flask打开的端口。您必须将防火墙配置为转发该端口,以便DMZ中的计算机可以访问该端口。
我会提供你的防火墙和Nginx的配置,但这实际上取决于你的网络参数和你想要运行的服务。
https://stackoverflow.com/questions/36661233
复制相似问题