首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果我要添加traefik反向代理,是否应该从所有docker应用程序中删除Nginx?

如果我要添加traefik反向代理,是否应该从所有docker应用程序中删除Nginx?
EN

Server Fault用户
提问于 2019-03-01 01:11:17
回答 1查看 678关注 0票数 1

我希望大幅减少公开端口的数量,这些端口目前已被许多坞应用程序使用。

每个坞应用程序至少由一个Nginx和一个Python烧瓶组成,这是一种非常常见的设置技术-- https://blog.nolanemirot.com/2016/03/11/deploy-a-flask-app-with-gunicorn-and-docker/

我计划按照本教程设置https://www.digitalocean.com/community/tutorials/how-to-use-traefik-as-a-reverse-proxy-for-docker-containers-on-ubuntu-18-04

与我的由Nginx和Python组成的docker应用程序不同,给出的示例是使用WordPress作为docker应用程序示例。

对于我的情况,我想知道,是否还需要一个Nginx,在每个码头申请方面?它是多余的,还是应该仍然存在?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2019-03-01 02:06:33

编辑 Traefik将与您的停靠守护进程通信。它将监听带有"traefik“标志的容器,并调整其配置。例如:

代码语言:javascript
复制
-l traefik.frontend.rule=Host:monitor.your_domain
-l traefik.port=8080

如果您的容器运行的应用程序正在侦听码头网络接口上的网络端口,那么只需设置-l traefik.port={you_apps_port},它就可以工作了。您需要容器与traefik位于同一个码头网络上,这是“--网络{name}”选项。

因此,只要您的烧瓶应用程序可以监听端口,您将不需要nginx。你也不需要在你的烧瓶应用程序容器和你的主机之间做端口绑定。

您只需要从外部码头网络访问80端口上的traefik容器。

如果您想要运行多个应用程序,您可能需要设置主机文件或(本地的?)DNS指向具有多个名称的traefik主机,例如:

代码语言:javascript
复制
127.0.0.1  app1.mytraefik
127.0.0.1  app2.mytraefik
127.0.0.1  app3.mytraefik

然后设置附件1‘S标签“"frontend.rule=Host:app1.mytraefik”。Traefik将读取您的http主机头,并在"traefik.port“标签中通过码头网络将请求直接发送到港口上的容器。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/956254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档