在Linux系统下使用Docker以及Weave搭建Nginx反向代理docker安装nginx配置反向代理




在Linux系统下使用Docker以及Weave搭建Nginx反向代理docker安装nginx配置反向代理

2022-07-20 20:26:02 网络知识 官方管理员

Hi,今天我们将会学习如何使用Weave和Docker搭建Nginx的反向代理/负载均衡服务器。Weave可以创建一个虚拟网络将Docker容器彼此连接在一起,支持跨主机部署及自动发现。它可以让我们更加专注于应用的开发,而不是基础架构。Weave提供了一个如此棒的环境,仿佛它的所有容器都属于同个网络,不需要端口/映射/连接等的配置。容器中的应用提供的服务在weave网络中可以轻易地被外部世界访问,不论你的容器运行在哪里。在这个教程里我们将会使用weave快速并且简单地将nginxweb服务器部署为一个负载均衡器,反向代理一个运行在AmazonWebServices里面多个节点上的docker容器中的简单php应用。这里我们将会介绍WeaveDNS,它提供一个不需要改变代码就可以让容器利用主机名找到的简单方式,并且能够让其他容器通过主机名连接彼此。

在这篇教程里,我们将使用nginx来将负载均衡分配到一个运行Apache的容器集合。最简单轻松的方法就是使用Weave来把运行在ubuntu上的docker容器中的nginx配置成负载均衡服务器。

Docker之weave工具
weave是什么呢?weave创建了一个虚拟网络,用来连接部署在多台机器上的docker容器。

下面看看weave的应用场景:

Linux,Docker,Weave,Nginx
应用在使用该网络的时候就像所有的容器都在同一个交换机网络下一样,不需要配置端口映射、连接等等,容器中的应用提供的服务在weaver网络中可以被外部世界访问,不论你的容器运行在哪里。同样的,已经存在的系统应用也可以暴露给容器中的应用来调用,而不用担心内部应用运行的位置。

Linux,Docker,Weave,Nginx
weave可以穿透防火墙,流量是被加密的,允许主机连接通过一个不被信任的网络,使用weave你可以方便的部署多个容器在不同的地方运行

假如你有一个docker应用运行在两台不同的主机HOST1和HOST2上面,也就是我们要在这两台主机上各部署一个相同类型的docker应用。

在HOST1上面:启动weave

复制代码

发表评论:

最近发表
网站分类
标签列表