首页 > 解决方案 > 将此图像 uvicorn-gunicorn-starlette-docker 用于生产是否安全?

问题描述

我必须为生产环境设置服务器,并且我使用的是FastAPI 框架

框架的文档建议使用这个 docker 镜像,因为它已经准备好并且可以定制。所以我要做的是使用 Uvicorn 工作人员使用 Gunicorn 公开我的应用程序。

安全吗?

因为我正在阅读一些文章,他们建议将 NGINX 作为反向代理放在 Gunicorn 前面。在这种情况下,请求被 NGINX 接收,然后它决定将它路由到哪里。我无法理解这些差异。谢谢!

标签: dockergunicornfastapiuvicorn

解决方案


docker 镜像很好用,但你也应该按照gunicorn docs把 nginx 放在它前面。您可以将其作为单独的 docker-compose 服务或以任何其他方式执行此操作,并配置 nginx 以将所有请求传递到 gunicorn 服务器。

这样做的主要原因是为了保护自己免受拒绝服务攻击,因为 gunicorn 在这里提供的保护很少。如果我没记错的话,它曾经/很容易受到缓慢的懒猴攻击,可能还有其他攻击。


推荐阅读