Можно ли использовать какой-либо из следующих 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 поддерживает простой поиск и замену.