Flask Nginx Guincorn/uwsgi docker 配置

科拉克斯

我想在 digitalocean 上设置一个 Flask 网站,其中有一些链接可以启动一些由 tornando/twisted 支持的游戏或其他 Flask 网站。网站架构如下图所示:

拱

我看过的大多数教程示例 1示例 2示例 3和一些 stackoverflow 答案都以一种或另一种方式处理这个问题。我与他们的问题是:

(a) 示例 1 虽然简单得可笑,但并不透明。正确理解 ngnix、gunicorn 并不能帮助我设置我的应用程序,如上图所示。

(b) 示例 2 是我尝试使用的,但是当我转到我的站点 url 时,它默认为 nginx 网页。我会发布完整问题的链接。 链接

(c) 示例 3,不使用 Docker。

我的问题是这样的:

(a) 我提出的架构与 Docker、Flask、Nginx 和 uwsgi/gunicorn 的组合是否可行?有没有更好的办法?

(b) 我应该使用 Docker 吗?我想使用 Docker 来学习如何使用 docker-compose 并最终使用 Docker Swarm,但如果太麻烦,我愿意完全放弃这个想法。

感谢您的回复。

先生
  • nginx是您的反向代理:它将调用从 url 定向到正确的服务器。您需要 nginx 才能接收来自多个 URL / 域名对同一 IP 地址的请求:例如,如果 site1.example.com、site2.example.com 和 site3.example.com 都有指向 IP 的 DNS 记录111.222.333.444,nginx 可以理解 site1.example.com 是你的 server1,site2 是 server2 等等......(即使所有这些“服务器”都托管在同一个虚拟机上。

  • uwsgi/gunicorn是 Flask 运行的服务器引擎。

  • Flask是帮助您构建站点的框架,并在 uwsgi/gunicorn 上运行。

  • Docker可帮助您将应用程序容器化(即,无论您在何处部署,都可以轻松部署、可复制)

因此,在您的情况下,您应该为每个应用程序使用一个 Docker 容器,例如,它们都可以在端口 8000 上运行 uwsgi/gunicorn,并为您的应用程序提供服务。使用 docker,在部署时,您可以使用不同的端口公开这些容器(例如 app1->8000、app2->8001、app3->8002)

然后 nginx 应该暴露给外部(即 HTTPS/SSL 的端口为 443,HTTP 为 80)并将每个域/url 的请求重定向到正确的服务器端口。

查找 nginx 多个域以查找用于此目的的示例配置文件(例如https://www.digitalocean.com/community/tutorials/how-to-set-up-nginx-server-blocks-virtual-hosts-on-ubuntu -14-04-lts )

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 docker 配置 nginx

来自分类Dev

使用两个docker-compose容器(Flask和Django)配置Nginx

来自分类Dev

Docker(React / Flask / Nginx)-Spotify授权代码

来自分类Dev

docker-compose:无法指定nginx配置

来自分类Dev

Artifactory中Docker仓库的Nginx配置

来自分类Dev

docker-compose:无法指定nginx配置

来自分类Dev

Flask + Nginx反向代理拒绝在Docker容器中连接

来自分类Dev

使用uwsgi和nginx在Flask中对Vue进行Docker化

来自分类Dev

nginx反向代理发送404后的Docker Flask应用

来自分类Dev

nginx 和 Flask docker 容器出现 504 错误

来自分类Dev

Docker-compose 找不到 Flask 配置文件

来自分类Dev

如何使用自定义配置运行nginx docker容器?

来自分类Dev

Nginx在Docker中:位置配置不起作用

来自分类Dev

在Nginx配置中使用docker-compose服务名称

来自分类Dev

带有Docker,Node和Nginx配置问题的AWS EB

来自分类Dev

如何运行 Docker 镜像并使用 nginx 配置它

来自分类Dev

如何为官方Nginx Docker镜像使用自定义Nginx配置?

来自分类Dev

Dockerized Nginx上游错误通过Flask / uWSGI应用程序提供了单独的Docker容器

来自分类Dev

NGINX无法访问应用程序文件时的NGINX配置,以及php-fpm和docker

来自分类Dev

Nginx Flask应用

来自分类常见问题

如何配置Docker端口映射以将Nginx用作上游代理?

来自分类Dev

如何在运行Docker实例的亚马逊弹性beantalk中更改nginx配置

来自分类Dev

自动将Docker容器附加到Nginx负载均衡器的上游配置

来自分类Dev

AWS EB docker app:为什么要配置两次nginx?

来自分类Dev

jwilder / nginx-proxy:在哪里配置网络?(不在docker-compose.yml中)

来自分类Dev

Nginx处理器后面的Docker上的Nifi配置未打开

来自分类Dev

如何让ngnix在docker中运行以重新加载nginx.conf配置

来自分类Dev

Nginx,AWS,EB,Docker,TCP套接字配置400错误请求

来自分类Dev

推荐的流星nginx配置

Related 相关文章

  1. 1

    使用 docker 配置 nginx

  2. 2

    使用两个docker-compose容器(Flask和Django)配置Nginx

  3. 3

    Docker(React / Flask / Nginx)-Spotify授权代码

  4. 4

    docker-compose:无法指定nginx配置

  5. 5

    Artifactory中Docker仓库的Nginx配置

  6. 6

    docker-compose:无法指定nginx配置

  7. 7

    Flask + Nginx反向代理拒绝在Docker容器中连接

  8. 8

    使用uwsgi和nginx在Flask中对Vue进行Docker化

  9. 9

    nginx反向代理发送404后的Docker Flask应用

  10. 10

    nginx 和 Flask docker 容器出现 504 错误

  11. 11

    Docker-compose 找不到 Flask 配置文件

  12. 12

    如何使用自定义配置运行nginx docker容器?

  13. 13

    Nginx在Docker中:位置配置不起作用

  14. 14

    在Nginx配置中使用docker-compose服务名称

  15. 15

    带有Docker,Node和Nginx配置问题的AWS EB

  16. 16

    如何运行 Docker 镜像并使用 nginx 配置它

  17. 17

    如何为官方Nginx Docker镜像使用自定义Nginx配置?

  18. 18

    Dockerized Nginx上游错误通过Flask / uWSGI应用程序提供了单独的Docker容器

  19. 19

    NGINX无法访问应用程序文件时的NGINX配置,以及php-fpm和docker

  20. 20

    Nginx Flask应用

  21. 21

    如何配置Docker端口映射以将Nginx用作上游代理?

  22. 22

    如何在运行Docker实例的亚马逊弹性beantalk中更改nginx配置

  23. 23

    自动将Docker容器附加到Nginx负载均衡器的上游配置

  24. 24

    AWS EB docker app:为什么要配置两次nginx?

  25. 25

    jwilder / nginx-proxy:在哪里配置网络?(不在docker-compose.yml中)

  26. 26

    Nginx处理器后面的Docker上的Nifi配置未打开

  27. 27

    如何让ngnix在docker中运行以重新加载nginx.conf配置

  28. 28

    Nginx,AWS,EB,Docker,TCP套接字配置400错误请求

  29. 29

    推荐的流星nginx配置

热门标签

归档