I'm pleased to report that, after much perseverance, Roller appears
(mostly) to be running correctly on my web server.  Importantly, the
multi-domain feature is working, and this is with Tomcat/Roller operating
behind an Apache HTTP (proxy) server.  This is made possible thanks to the
Apache mod_proxy module.

My Roller installation is hosting the following six blogs:

weblog.absoluteurl.optomus=http://blog.optomus.com
weblog.absoluteurl.bread=http://blog.bread.co.nz
weblog.absoluteurl.capereinga=http://blog.capereinga.co.nz
weblog.absoluteurl.doubtlessbay=http://blog.doubtlessbay.co
weblog.absoluteurl.christopher=http://blog.christopher.net.nz
weblog.absoluteurl.isaac=http://blog.isaac.net.nz

Three of the above are working correctly; three are not.  Roller is
running from webapps/ROOT context.


**Case 1**
http://blog.capereinga.co.nz/capereinga
http://blog.doubtlessbay.co/doubtlessbay
http://blog.isaac.net.nz/isaac

These are working correctly, but I'm unclear as to why it is necessary to
add the handle name to the end of the URL.  Ideally, one should arrive at
capereinga blog via http://blog.capereinga.co.nz.  I would expect Roller
to locate blog.capereinga.co.nz in the header of the incoming HTTP request
packet, and serve up the correct blog by way of the associated
'weblog.absoluteurl' directive.  Instead, http://blog.capereinga.co.nz
serves up the default (optomus) blog page.

Here are the mod_proxy directives for the above three domains:

ProxyPass / ajp://127.0.0.1:8009/
ProxyPassReverse / ajp://127.0.0.1:8009/


**Case 2**
http://blog.optomus.com/optomus
http://blog.christopher.net.nz/christopher

These are not working correctly.  Tomcat is responding with the output
from a Servlet not even belonging to Roller.  This is due to the fact that
I happen to have web applications under webapps/optomus and
webapps/christopher.  Maybe a Tomcat configurational change would re route
these.


**Case 3**
http://blog.bread.co.nz/bread

Really, this blog can be counted under case 1 above.  Except that the
mod_proxy directive is set to:

ProxyPass / ajp://127.0.0.1:8009/bread/
ProxyPassReverse / ajp://127.0.0.1:8009/bread/

I hoped this would allow me to use http://blog.bread.co.nz, without the
blog handle at the end.  It does, but, unfortunately, also produces the
original problem of bad URLs inside the HTML.  For example, CSS is not
located and loaded.

So, although Roller is now multi-domain functional, certain problems
persist.  I'm not yet at the stage of producing a Roller HOWTO that would
give consistent, satisfactory results for those running Roller behind an
Apache HTTP proxy server.

Regards,

Chris Dodunski.

Reply via email to