Как реализовать перехват html, генерируемого web-сервером перед отправкой?
Здравствуйте.
Такая ситуация: есть 2 сервера на Linux (один с установленным Apache, другой с nginx) с большим количеством ужасного кода на незнакомых мне языках и фрэймворках. Необходимо внести незначительные правки.
Подскажите, пожалуйста, гипотетически, вместо долгого и скучного ковыряния внутренностей, возможен ли вариант написания простого скрипта (например, на python), который бы перехватывал html, генерируемый сервером, находил в нем нужные строчки и заменял на другие? И можно ли сделать этот скрипт универсальным для обоих серверов, то есть без предварительных изменений конфигов? И в какую сторону вообще смотреть?
Можно прокси-сервер написать и поставить между nginx и apache. Там 5-10 строчек кода. Всмысле, нужен HTTP сервер, который принимает запрос, и отправляет на apache все, что принял. Ответ от апача меняет и отсылает nginx.
И быстрее nginx тоже, т.к. ему не нужно вычислять кучу всякого (обработка заголовков, кеширование и тп). Просто принял, отправил, обработал, отдал. Узкое место может быть только в обработке.... но это уже не проблема прокси.
Написание фильтра - это уже более интересная задача будет, чем изучение документации. Спасибо, попробую посмотреть. ngx_http_sub_module может подойти. А отдельно для апача подобные модули существуют (если не использовать nginx)?