У нас есть установка 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'