2017-05-30 112 views
0

我有服务器与nginx和一个工作的应用程序。我想添加几个应用程序到这台服务器。我想为自己吸收一些东西。Docker,nginx和一个服务器上的几个站点

负载均衡器和反向代理之间有什么区别? 我应该在哪种情况下使用第一种情况,在哪种情况下应该使用第二种?

如果我的网站是静态的,应该使用什么,以及如果不是静态的?

,另外这将是一大利好听到几个网站的情况下容器nginx的

+0

作为一个节点:https://github.com/jwilder/nginx-proxy自动化的nginx for docker! – opHASnoNAME

回答

1

负载均衡器之间的差异和反向代理

  • 反向代理服务器接受请求从客户端转发给可以实现它的服务器,并将服务器的响应返回给客户端。

  • 负载均衡器在一组服务器之间分配传入的客户端请求,每种情况下都会将所选服务器的响应返回给相应的客户端。

nginx docs

TL服用; DR:

反向代理大概是:使用该域名请求路由到正确的服务器

负载均衡大概是:分布加载到多个实例

如果我的网站是静态的,如果不是静态的,我应该使用什么?

您可以将HTTP反向代理+负载均衡与静态和非静态Web应用程序结合使用,这取决于它。

,另外这将是一大利好听到几个位点nginx的

我建议每个应用程序/网站+动态反向代理,traefik尤其是一个nginx的容器的上下文容器(http://traefik.io

0

您需要一个反向代理将传入流量路由到正确的应用程序,同时考虑到原始请求的内容(以及您可能定义的规则)。

当确定目标应用程序时,您需要负载平衡以分配他们之间的工作量。

两个任务都可以通过像经典nginx的阿帕奇HAProxy的等软件或那些专为微服务世界,像法比奥traefik和其他人来完成。

相关问题