在Web架构中,敏捷性和可伸缩性是必不可少的,在管理服务的同时也需要保证最佳性能。
为了达到这一目标,可以使用反向代理。反向代理非常灵活,可简化客户端和服务器之间的交互和通信。
如图所示,反向代理就像大楼里的接待员,该大楼有各个部门和区域。接待员成功地将客户或访客重定向到适当的部门。他们负责指引访客,处理查询,并确保各个部门之间的分发。
图片
反向代理的用途包括:
- 用于可伸缩性的负载均衡。
- 终止SSL和TLS。
- 将子域映射到特定路径。
本文将使用Nginx和Docker容器来设置反向代理。
第1步,创建应用程序
下载完整代码(https://github.com/DiptoChakrabarty/nginx-reverse-proxy)。
我们从构建作为代理的应用程序开始。
编写Docker文件,在访问此应用程序的/端点时显示一个简单的HTML页面。
FROM nginx:stable-alpine
COPY index.html /usr/share/nginx/html/index.html