Page tree
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 19 Next »

The goal was to change all rendered html downstream from www.breakitdown.ca to www.supernaturalz.com.

This article needs to be cleaned up and organized and split up to be more focused.

Reverse Proxy Setup

LoadModule proxy_module modules/mod_proxy.so = proxy.load
LoadModule proxy_http_module modules/mod_proxy_http.so = proxy_http.load
LoadModule proxy_html_module modules/mod_proxy_html.so = proxy_html.load

proxy.load already enabled
proxy_http already enabled

sudo apt-get install libapache2-mod-proxy-html # which also enables it

        # Reverse Proxy to app server start.
        ProxyRequests Off

        <Proxy *>
                Order deny,allow
                Allow from all
        </Proxy>

        ProxyPass /wiki/ http://www.breakitdown.ca:8080/wiki/
        ProxyPassReverse /wiki/ http://www.breakitdown.ca:8080/wiki/

        ProxyPassReverseCookieDomain www.supernaturalz.com www.breakitdown.ca
        # Reverse Proxy to app server end.

Added www.breakitdown.ca to host file at 127.0.0.1 (what is in Confluence admin as ...)

Server Base URL Problem

This at least works in loading up the website, same issue with large images and most likely a host of other problems.

ProxyHTMLURLMap

Ok so ProxyHTMLURLMap does not work easily. The documentation searching in google is sub par and the examples do not seem to work.

I never got ProxyHTMLURLMap working. I have a feeling it's because I never used the Location directive. Anyway will try again at a later date.

Further to that it uses a SAX parser which implies that it expects good xml. I imagine the overhead to be quite high.

substitute

Looking around I found the substitue directive.

sudo a2enmod substitute

        <Location /wiki/>
                AddOutputFilterByType SUBSTITUTE text/html
                Substitute s/www.breakitdown.ca/www.supernaturalz.com/ni
        </Location>

And that did it!

Have not measured the performance hit yet.

mod_filter

Just noticed that AddOutputFilterByType is deprecated and it is recommended to use mod_filter.

Refernces

http://www.apachetutor.org/admin/reverseproxies - a bit techie, but the most in depth article I have found on reverse proxy.

  • No labels