在Web架构中,敏捷性和可伸缩性是必不可少的,在管理服务的同时也需要保证最佳性能。

为了达到这一目标,可以使用反向代理。反向代理非常灵活,可简化客户端和服务器之间的交互和通信。

如图所示,反向代理就像大楼里的接待员,该大楼有各个部门和区域。接待员成功地将客户或访客重定向到适当的部门。他们负责指引访客,处理查询,并确保各个部门之间的分发。

图片图片

反向代理的用途包括:

  1. 用于可伸缩性的负载均衡。
  2. 终止SSL和TLS。
  3. 将子域映射到特定路径。

本文将使用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