正向代理还是反向代理?

正向代理还是反向代理?

我在 CentOS 7 上使用 Apache 运行一个 webapp,它使用 xmlhttprequest 和 fetch api 来访问在同一台机器上运行的 Express Server (NodeJS)。我的 webapp 使用端口 80 进行传入连接,而我的 Express Server 正在监听端口 3001。

部署我的 webapp 时,我很困惑是否需要正向代理或反向代理来完成与 Express Server 端口 3001 的通信。我应该配置哪个代理?

Web 应用程序图

答案1

您所描述的是反向代理。

正常(“前向”)代理为一个客户端或一组客户端提供服务,允许访问客户端请求的远程服务器。

反向代理为任何客户端提供服务,允许访问一台服务器或一组服务器。

但是,当您说您时need the web app to continue sending [its] typical html response,Web 应用程序就不会充当代理,我不再相信您有或需要反向代理或任何类型的代理。如果 Web 应用程序中的应用程序代码在端口 80 上运行,该代码正在向 Node.js 服务器发出自己的请求并解释响应以向客户端提供答案,那么您就没有代理,您有一个 Apache 前端服务器和一个后端 Node.js 服务器。在您的图表中,代理位于前端和后端服务器之间,它与您的前端 Apache 服务器不同。

相关内容