Apache HTTP Server 第 2.4 版
說明 | 適用於 mod_proxy 的動態大量反向代理擴充功能 |
---|---|
狀態 | 擴充功能 |
模組識別碼 | proxy_express_module |
原始檔 | mod_proxy_express.c |
相容性 | 可在 Apache 2.3.13 及後續版本中使用 |
這個模組會建立動態設定的大量反向代理,方法是將 HTTP 要求的 Host:
標頭對應到儲存在 DBM 檔案中的伺服器名稱和後端 URL。這可輕鬆使用大量反向代理,而不需變更設定。其功能不如 mod_proxy_balancer
,後者也能動態成長,但旨在處理更多後端。最適合用於前端 HTTP 交換器和微服務架構。
這個模組需要 mod_proxy
服務。
在您 保護您的伺服器 之前,請勿啟用代理。開放代理伺服器對您的網路和整個網路來說都是危險的。
mod_proxy_balancer
的動態功能。相反地,其主要目的是提供一個輕巧且快速的方式,用於替代將 mod_rewrite
與 RewriteMap
和 [P]
旗標搭配使用,執行對應的反向代理。<VirtualHost *:80> ServerName front.end.server ProxyPass "/" "back.end.server:port" ProxyPassReverse "/" "back.end.server:port" </VirtualHost>換句話說,整個 URL 都會附加到對應的後端 URL。這符合其作為簡單但快速的反向代理交換器的目的。
說明 | DBM 檔案的路徑名稱。 |
---|---|
語法 | ProxyExpressDBMFile 路徑名稱 |
內容 | 伺服器配置、虛擬主機 |
狀態 | 擴充功能 |
模組 | mod_proxy_express |
ProxyExpressDBMFile
指令指向 Express 地圖 DBM 檔案的位置。此檔案用於將從 Host:
標頭取得的輸入伺服器名稱映射到後端 URL。
檔案使用 httxt2dbm
程式工具以純文字檔案格式建構。
##
##express-map.txt
##
www1.example.com http://192.168.211.2:8080
www2.example.com http://192.168.211.12:8088
www3.example.com http://192.168.212.10
httxt2dbm -i express-map.txt -o emap
ProxyExpressEnable on ProxyExpressDBMFile emap