为Docker创建自动化nginx反向代理

2019-02-26  本文已影响17人  elef

反向代理服务器是一种通常位于web服务器之前的服务器,它可以提供web服务器本身没有的附加功能。
例如,反向代理可以提供SSL终端、负载均衡、请求路由、缓存、压缩,甚至A/B测试。
当用docker容器运行web服务时,运行一个反向代理可以简化部署。

docker为什么使用反向代理?

docker容器被分配随机的IP和端口,这使得从客户端的角度来定位这些容器比较困难。默认地,这些IP和端口是私有的,不能从外部访问,除非它们和宿主机绑定。
把容器和宿主机绑定,会阻止运行在同一个端口上的容器。例如,每次都只能有一个docker绑定到端口80。另外,这也使得部署新版本的容器变得复杂。因为新版本只有在旧版本停止服务后,才能启动服务。
反向代理可以解决上面的这些问题,同时通过提供0宕机时间来改进可靠性。

参考:

上一篇下一篇

猜你喜欢

热点阅读