Задать вопрос
@246

Как реализовать перехват html, генерируемого web-сервером перед отправкой?

Здравствуйте.

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

Можно погуглить.
python proxy server
Ответ написан
AxisPod
@AxisPod
Лучший вариант это конечно модуль для nginx, но написание своего фильтра (в данном случае он и нужен) не будет тривиальной задачей.

Посмотрите на nginx.org/en/docs/http/ngx_http_sub_module.html и nginx.org/en/docs/http/ngx_http_addition_module.html если не хватит, то копайте в сторону nginx.org/en/docs/http/ngx_http_perl_module.html
Ответ написан
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
habrahabr.ru/post/158393 вот тут про такое писали.
Там proxy_pass был в чужой сервер, у вас просто будет в свой =)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы