目标: 为生产环境的Django网站部署设置Docker容器集合。
我在这个过程中卡住了,因为通常情况下nginx会直接提供静态文件... 根据我对使用docker的良好架构的理解,您将需要一个用于您的WSGI服务器(可能是Gunicorn)的容器,一个单独的Nginx容器,其中上游服务器配置指向您的Gunicorn容器。Nginx容器可以在多个Gunicorn容器之间进行负载均衡。
但这意味着我必须在Nginx容器中安装我的Django应用程序的静态文件,这似乎是不好的实践,因为它的主要目标实际上是负载均衡。
是否最好拥有三个容器:nginx、gunicorn和一个专用静态服务器(可能是Nginx或Lighthttpd)用于静态文件?
我在这个过程中卡住了,因为通常情况下nginx会直接提供静态文件... 根据我对使用docker的良好架构的理解,您将需要一个用于您的WSGI服务器(可能是Gunicorn)的容器,一个单独的Nginx容器,其中上游服务器配置指向您的Gunicorn容器。Nginx容器可以在多个Gunicorn容器之间进行负载均衡。
但这意味着我必须在Nginx容器中安装我的Django应用程序的静态文件,这似乎是不好的实践,因为它的主要目标实际上是负载均衡。
是否最好拥有三个容器:nginx、gunicorn和一个专用静态服务器(可能是Nginx或Lighthttpd)用于静态文件?