Apache-2.2

是否可以使用 Apache/Nginx/Lighttpd 過濾/編輯網頁內容?

  • December 21, 2011

是否可以使用以下任何 HTTP 伺服器:Apache、Nginx 或 Lighttpd 作為代理來進行以下操作:

  • 根據內容(​​例如,單詞)禁止某些 HTTP 正文(網頁)
  • 用另一個替換某些內容(例如,通過正則表達式)

不僅可以使用核心功能,還可以使用模組。另外,我可能會考慮編寫自己的模組,所以問題是是否可以輕鬆地為這些伺服器中的任何一個編寫這樣的模組。

我知道 Squid + DansGuardian/SquidGard 允許這樣做,但我對提到的軟體很感興趣。

我想我可以自己回答我的問題。我個人最終使用了 Apache mod_ext_filter 模組。它允許使用自定義程序從標準輸入中獲取內容並根據輸入輸出牠喜歡的內容。因此,如果輸入不合適,可以通過輸出“禁止”之類的內容來禁止內容。

還有用於編輯內容的 Apache 模組 mod_sed 和 mod_line_edit。

我沒有使用其他伺服器,但就像 sendmoreinfo 建議的那樣,HttpSubModule 似乎可以用於 Nginx。至於 lighttpd,thisthis answers 有一些資訊。

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