针对网站的单个Nginx Docker与多个Nginx Docker

针对网站的单个Nginx Docker与多个Nginx Docker,docker,nginx,docker-compose,Docker,Nginx,Docker Compose,如果我问了一个愚蠢的问题,请原谅,我正在构建一个服务器,我将使用Nginx Docker托管多个Docker容器。我现在的问题是:最好有一个主要的nginx docker容器,然后在其中托管我的所有网站docker容器,还是为每个应用程序都有一个nginx docker容器 我想知道在资源处理和效率方面,哪一条更好?许多道路通往罗马。如果您遵循“微服务方法”,即使用Nginx路径等更接近后端,那么您的优势是可以更改或中断一项服务,而不会对其他服务产生重大影响 例如,我们有DNS->F5->Ngi

如果我问了一个愚蠢的问题,请原谅,我正在构建一个服务器,我将使用Nginx Docker托管多个Docker容器。我现在的问题是:最好有一个主要的nginx docker容器,然后在其中托管我的所有网站docker容器,还是为每个应用程序都有一个nginx docker容器


我想知道在资源处理和效率方面,哪一条更好?

许多道路通往罗马。如果您遵循“微服务方法”,即使用Nginx路径等更接近后端,那么您的优势是可以更改或中断一项服务,而不会对其他服务产生重大影响

例如,我们有DNS->F5->Nginx->Nginx->后端在工作。没问题


一个Nginx(容器)不会消耗很多资源,部分原因是它是用C语言编程的。

因此,基本上每个网站docker容器都有一个Nginx容器更好?是的。但一切都有优点和缺点。例如,除了冗余和分而治之之外,我还将关注所花费的时间、接吻和安全。当然,在一个Nginx中做任何事情都比较容易,但是当你不得不重新启动或者这个Nginx出现问题时,所有的服务都会停止。这非常有启发性。我担心拥有许多nginx docker容器会占用大量资源。非常感谢你的回答,没问题。您希望运行多少个Flask实例?Nginx可以处理您在使用
tail-f
查看日志文件时无法快速跟踪的请求,并且可能需要花费300 MB的RAM。