Назад | Перейти на главную страницу

Можно ли фильтровать / редактировать веб-контент с помощью Apache / Nginx / Lighttpd?

Можно ли использовать какой-либо из следующих HTTP-серверов: Apache, Nginx или Lighttpd в качестве прокси для выполнения следующих действий:

Могут использоваться не только основные функции, но и модули. Кроме того, я могу подумать о написании собственного модуля, поэтому вопрос будет в том, легко ли написать такой модуль для любого из этих серверов.

Я знаю, что Squid + DansGuardian / SquidGard позволяют это, но меня интересует упомянутое программное обеспечение.

Думаю, я сам могу ответить на свой вопрос. Лично я закончил использовать модуль Apache mod_ext_filter. Это позволяет использовать настраиваемую программу, которая получает контент из стандартного ввода и выводит то, что ему нравится, на основе ввода. Таким образом, запрещение содержимого может быть выполнено путем вывода чего-то вроде «Запрещено», если ввод неуместен.

Также существуют модули Apache mod_sed и mod_line_edit для редактирования контента.

Я не использовал другие серверы, но похоже, как предполагает sendmoreinfo, HttpSubModule может использоваться для Nginx. Что касается lighttpd, этот и этот ответы содержат некоторую информацию.

Стандартный модуль nginx ngx_http_sub_module поддерживает простой поиск и замену.