Использование выходных фильтров с обратным прокси на Apache 2.4 - PullRequest
0 голосов
/ 10 октября 2018

У нас есть установка Apache 2.4 на Centos 7. Мы хотим использовать этот сервер Apache в качестве обратного прокси-сервера для существующего веб-сайта, а также применить OutputFilter до того, как содержимое будет возвращено клиенту.

Если янастроить только обратный прокси, он работает правильно.Если я настраиваю только фильтр вывода, на локально обслуживаемом index.html, это также работает.Когда я настраиваю Обратный прокси и выходной фильтр, выходной фильтр не применяется к обслуживаемому контенту.Есть ли конфликт между прокси и фильтрами?Любая помощь приветствуется.

Для целей тестирования исходным сайтом является http://www.alice -in-wonderland.net .Тестовый фильтр - это простая текстовая замена всех экземпляров «Алисы» на «Вики».[fyi Наш производственный фильтр - это вызов Google Cloud Translate API]

httpd.conf (фрагмент) -

<VirtualHost *:443>
    ServerName mobile.betyetu.co.mz
  DocumentRoot "/var/www/betyetu"
  ErrorLog "logs/betyetu-error_log"
  TransferLog "logs/betyetu-access_log"
  #
  # SSL defintions
  #
  # SSLEngine on
  # SSLCertificateFile "/etc/ssl/certs/server.crt"
  # SSLCertificateKeyFile "/etc/ssl/certs/server.key"
  #
  # define an external output filter for translation of English to Portuguese
  #
  ExtFilterDefine filtEN2PT mode=output intype=text/html outtype=text/html cmd="
/var/www/betyetu/notAlice.sh"
  AddOutputFilter  filtEN2PT html
  #
  # Enable Reverse Proxy
  #

  ProxyPass "/"  "http://www.alice-in-wonderland.net/"
  ProxyPassReverse  "/"  "http://www.alice-in-wonderland.net/"
</VirtualHost>

Выходной фильтр -

#!/usr/bin/bash
#
# Test for output Filter on 127.0.0.1:81
# Substitute "Vicky" for "Alice"
# 
/usr/bin/sed 's/Alice/Vicky/g'
...