Proxy
正向或反向代理?
我有一個在 CentOS 7 和 Apache 上執行的 webapp,它使用 xmlhttprequest 和 fetch api 來訪問在同一台機器上執行的 Express Server (NodeJS)。我的 web 應用程序使用埠 80 進行傳入連接,而我的 Express 伺服器正在偵聽埠 3001。
在部署我的 webapp 時,我很困惑是否需要正向代理或反向代理來完成與 Express 伺服器埠 3001 的通信。我應該配置哪個代理?
您所描述的是反向代理。
普通(“轉發”)代理服務於一個客戶端或一組客戶端,允許訪問客戶端請求的遠端伺服器。
反向代理服務於任何客戶端,允許訪問一個伺服器或一組伺服器。
但是,當您說 you 時
need the web app to continue sending [its] typical html response
,Web 應用程序並沒有充當代理,我不再相信您擁有或需要反向代理或任何類型的代理。如果在埠 80 上執行的 Web 應用程序中有應用程式碼向 Node.js 伺服器發出自己的請求並解釋響應以向客戶端提供答案,那麼您沒有代理,您有Apache 前端伺服器和後端 Node.js 伺服器。在您的圖表中,代理位於前端和後端伺服器之間,它與您的前端 Apache 伺服器有所不同。