1

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 webmaster@domain.com
        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>
CMag
  • 717

1 Answers1

1

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.

Le Fab
  • 11