Web-Server
如何將 HTTP 流量複製到登台伺服器?
生產伺服器具有通過 HTTP 傳遞的恆定傳入數據流。為了測試系統的新版本,我將新版本部署到臨時伺服器,在其上執行測試,當我滿意時,我想在真實數據上進行嘗試,但不影響生產系統。
為此,我想複製傳入的 HTTP 流量並將副本定向到登台系統。我之前已將其融入應用程序本身,但出於多種原因,我不想再這樣做了。我有哪些選擇?
- 有代理這樣做嗎?
- 是否有執行此操作的 Web 伺服器?我找到的最接近的是 Apache 的取證模組,但我不確定這是否合適,它顯然有一個稍微不同的目標。
- 還是我應該在 Internet 層進行?
當然,登台伺服器想在某處發送回复,就像生產系統一樣。當然,這些回復不應該返回到生產系統的客戶端。在某個階段簡單地丟棄它們是可以的,但如果我可以將它們引導到某個伐木設施進行檢查,那就太好了。
我傾向於擷取 TCP 流量,從中提取請求數據,然後使用幾行腳本將請求回饋回登台伺服器。對於您不希望在暫存和生產之間更改的請求,您甚至可以將來自 TCP 流的響應與暫存伺服器生成的響應進行比較,以驗證正確性。