Gents, Trying to insert a google analytics/piwik javascript bit in the footer of the stream.
For some reason, I dont think you can do this with ProxyPass/ ProxyPassReverse/ vhosts...
If someone can point me in the right direction, it would be greatly appreciated!
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /usr/local/apache/htdocs/
ServerName search.domain.com
ServerAlias search.domain.com
ErrorLog logs/search.domain.com-error_log
#CustomLog logs/search.domain.com-access.log combined
CustomLog "|/usr/local/apache/bin/rotatelogs /usr/local/apache/logs/search.domain.com-access_log 100M" common
<Proxy balancer://searchdomain>
BalancerMember http://157.150.186.79
BalancerMember http://157.150.35.20
</Proxy>
ExtFilterDefine piwik-search.domain.com cmd="/bin/sed s/<\/html>/<!-- Piwik --> <script type=\"text/javascript\"> var pkBaseURL = ((\"https:\" == document.location.protocol) ? \"https://weblog.domain.com/\" : \"http://weblog.domain.com/\"); document.write(unescape(\"%3Cscript src='\" + pkBaseURL + \"piwik.js' type='text/javascript'%3E%3C/script%3E\")); </script><script type=\"text/javascript\"> try { var piwikTracker = Piwik.getTracker(pkBaseURL + \"piwik.php\", 7); piwikTracker.trackPageView(); piwikTracker.enableLinkTracking(); } catch( err ) {} </script><noscript><p><img src=\"http://weblog.domain.com/piwik.php?idsite=7\" style=\"border:0\" alt=\"\" /></p></noscript> <\/html>/ig"
#AddOutputFilter piwik-search.domain.com htm html
AddOutputFilter piwik-search.domain.com htm html shtml
RewriteEngine on
ProxyPass / balancer://searchdomain/
ProxyPassReverse / balancer://searchdomain/
</VirtualHost>
I don't have a solution, but the root cause of the answer is http compression. The server is compressing data at the http level. The proxy sees compressed data and string matching fails.
I've seen the same issue. Don't know what the best solution is, but I'm very interested in other answers.