Proxy

正向或反向代理?

  • February 20, 2018

我有一個在 CentOS 7 和 Apache 上執行的 webapp,它使用 xmlhttprequest 和 fetch api 來訪問在同一台機器上執行的 Express Server (NodeJS)。我的 web 應用程序使用埠 80 進行傳入連接,而我的 Express 伺服器正在偵聽埠 3001。

在部署我的 webapp 時,我很困惑是否需要正向代理或反向代理來完成與 Express 伺服器埠 3001 的通信。我應該配置哪個代理?

Web App 示意圖

您所描述的是反向代理。

普通(“轉發”)代理服務於一個客戶端或一組客戶端,允許訪問客戶端請求的遠端伺服器。

反向代理服務於任何客戶端,允許訪問一個伺服器或一組伺服器。

但是,當您說 you 時need the web app to continue sending [its] typical html response,Web 應用程序並沒有充當代理,我不再相信您擁有或需要反向代理或任何類型的代理。如果在埠 80 上執行的 Web 應用程序中有應用程式碼向 Node.js 伺服器發出自己的請求並解釋響應以向客戶端提供答案,那麼您沒有代理,您有Apache 前端伺服器和後端 Node.js 伺服器。在您的圖表中,代理位於前端和後端伺服器之間,它與您的前端 Apache 伺服器有所不同。

引用自:https://serverfault.com/questions/897896