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

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

docker为什么使用反向代理?

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

参考:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容