This is getting more hairy, First, I think that all redirects sent using http-status will be covered by proxyPassReverse.
Your next step is to fix any URL produced within the XWiki page. I thought proxyHost would help fixing that (that's part of server.xml, see https://tomcat.apache.org/tomcat-7.0-doc/config/http.html#Proxy_Support) but I think XWiki doesn't use much of getServerName. Might still be useful for mails or such (there, you need the host-name). For any request to /atriumkm/ you could add another proxy rule but this makes duplicates which is inelegant (the resource page would have two accessible URLs). I think that xwiki.webapppath= (not commented out, this will make the web-app be considered to be "/") in xwiki.cfg might be your friend. It's part of the shortURLs strand (which would be your next step?). Paul > ProxyPass / http://localhost:8080/atriumkm/ > > > It avoid the loop, but it fails to generate correct URLs: it generates URLs > that work fine if accessed directly using Tomcat, but Apache Web Server > fails. For example, accessing http://isabel.idisantiago.es, the URL > generated... > > http://isabel.idisantiago.es/atriumkm/bin/Main/HomeMV2 > > failed to serve the page correctly served when accessing Tomcat at 8080... > > http://isabel.idisantiago.es:8080/atriumkm/bin/Main/HomeMV2 > > It's the tomcat doing the redirect right now (use firebug, go to net, >> activate persist, then show the headers: Apache-Coyote/1.1) so maybe >> that helps things. >> >> You might want to keep >> ProxyPassReverse / http://localhost:8080/atriumkm/ >> (this cares for redirects emitted by tomcat) >> >> But I am still fearing you'll get some bad links >> > > It seems to me that this option only works for the main page: in fact, in > our installation, it includes a redirection... > > ***** > {{velocity}} > $response.sendRedirect($xwiki.getURL('Main.HomeMV2')) > {{/velocity}} > ***** > The URL generated by xwiki.getURL includes the "application part" and > failed to be served. > > An image from Firebug... > > http://goo.gl/4D93fm > > I'm afraid that I'm not able to follow all your reasoning... Why do you say > "it's the tomcat doing the redirect right now"? > > I would like to rephrase my initial question. Perhaps this is clearer... > > 1) It is possible to remove the "application part" of an XWiki URL when the > application is not deployed at ROOT in Tomcat with Apache Web Server as > front-end? > 2) If yes, does the set-up be done in the Apache Web Server side, Tomcat > side, XWiki side, or any combination of these parts? > > I'm far from being able to digest the complexity of this landscape... I'm > afraid! > > Any insight will be extremely welcome! Thanks! > > >> Paul >> _______________________________________________ >> users mailing list >> users@xwiki.org >> http://lists.xwiki.org/mailman/listinfo/users >> > _______________________________________________ > users mailing list > users@xwiki.org > http://lists.xwiki.org/mailman/listinfo/users > Paul Libbrecht <mailto:p...@hoplahup.net> > 11 décembre 2015 12:26 > Can you try: > > ProxyPass / http://localhost:8080/atriumkm/ > > ? > It's the tomcat doing the redirect right now (use firebug, go to net, > activate persist, then show the headers: Apache-Coyote/1.1) so maybe > that helps things. > > You might want to keep > ProxyPassReverse / http://localhost:8080/atriumkm/ > (this cares for redirects emitted by tomcat) > > But I am still fearing you'll get some bad links > > Paul > _______________________________________________ > users mailing list > users@xwiki.org > http://lists.xwiki.org/mailman/listinfo/users > [IDIS Technical Secretariat] Ricardo Rodríguez > <mailto:ricardo.rodrig...@idisantiago.es> > 11 décembre 2015 12:11 > Thanks Paul! Please, read below... > > On Thu, Dec 10, 2015 at 11:49 AM Paul Libbrecht <p...@hoplahup.net> wrote: > >> Ricardo, >> >> are you unable to move the webapp to root? >> > > Nope! I can move XWiki to ROOT in Tomcat by simply renaming the application > folder! But I've been asked to not to do that by respecting the current > application running as ROOT in the server where I'm deploying XWiki. > > Besides, I would like to run several XWiki instances in the same box. In > fact, I'm already doing that, calling each application by using the > "application part of the URL". Far simple, for example... > > http://isabel.idisantiago.es:8080/xwiki > http://isabel.idisantiago.es:8080/atriumkm > > I would like to set up a vhost for each instance that avoid the > "application part in the URL. > > >> The shortURLs experience thus far has been based on that. >> >> For your vhost, you "just" need to change: >> >> ProxyPass /atriumkm http://localhost:8080/atriumkm >> to >> ProxyPass / http://localhost:8080/atriumkm >> >> > I think I've already tried this. As following... > > ***** > <VirtualHost *:80> > ServerAdmin ricardo.rodrig...@idisantiago.es > ServerName isabel.idisantiago.es > > # RedirectMatch permanent ^/$ http://isabel.idisantiago.es/atriumkm/ > > ProxyPass / http://localhost:8080/atriumkm > ProxyPassReverse / http://localhost:8080/atriumkm > > # ProxyPass / http://localhost:8080 > # ProxyPassReverse / http://localhost:8080 > > DocumentRoot /var/www/html > > # Logging > ErrorLog /var/log/apache2/isabel.idisantiago.es-error_log > CustomLog /var/log/apache2/isabel.idisantiago.es-access_log common > </VirtualHost> > ***** > > And I get this error... > > ***** > Too many redirects occurred trying to open "isabel.idisantiago.es//". > ***** > This is the current configuration. You can see that error accessing... > > http://isabel.idisantiago.es > > It is clear that my understanding about how URLs are constructed is truly > poor! Any help will be welcome! > > Thanks!!! > > > >> but there will be links left produced by the web-app that will contain >> /atriumkm, I think. >> >> Paul >> >>> [IDIS Technical Secretariat] Ricardo Rodríguez >>> <mailto:ricardo.rodrig...@idisantiago.es> >>> 10 décembre 2015 11:36 >>> Hi! >>> >>> I'm moving an old XWiki installation (XWiki Enterprise 2.4.30451) to a >> new >>> box. It currently runs as root in a CentOS/Tomcat/MySQL box serving pages >>> at port 80. The destination is a Ubuntu/Apache Web Server/Tomcat MySQL >>> where an Apache virtual host will serve all controller and virtual >>> wikis. A >>> different application is already running as root in the destination. >>> >>> I do need to remove the application part of the URL from the pages served >>> by the new location. This is mainly due to lots of hardcoded URLs I''m >> not >>> able to get rid of them now. >>> >>> This simple virtual host configuration works fine, but I'm not able to >>> understand how could I remove the "atriumkm", the application, part of >> the >>> URL... >>> >>> <VirtualHost *:80> >>> ServerAdmin ricardo.rodrig...@idisantiago.es >>> ServerName isabel.idisantiago.es >>> >>> RedirectMatch permanent ^/$ http://isabel.idisantiago.es/atriumkm/ >>> >>> ProxyPass /atriumkm http://localhost:8080/atriumkm >>> ProxyPassReverse /atriumkm http://localhost:8080/atriumkm >>> >>> DocumentRoot /var/www/html >>> >>> # Logging >>> ErrorLog /var/log/apache2/isabel.idisantiago.es-error_log >>> CustomLog /var/log/apache2/isabel.idisantiago.es-access_log common >>> </VirtualHost> >>> >>> I've found this thread that it seems to me deals with a similar issue... >>> >>> http://markmail.org/thread/u5hu7kw6rr2fcacx >>> >>> ... but I'm not able to understand how to get it working. >>> >>> Please, must I be able to do that by modifying the VirtualHost >>> configuration? Must I modify web.xml? Something related with xwiki.cfg >>> parameters? There are a lot of information playing around and concepts I >>> don't understand well. >>> >>> Any help will be extremely welcome! >>> >>> Cheers! >>> >>> Ricardo >>> _______________________________________________ >>> users mailing list >>> users@xwiki.org >>> http://lists.xwiki.org/mailman/listinfo/users >> _______________________________________________ >> users mailing list >> users@xwiki.org >> http://lists.xwiki.org/mailman/listinfo/users >> > _______________________________________________ > users mailing list > users@xwiki.org > http://lists.xwiki.org/mailman/listinfo/users > Paul Libbrecht <mailto:p...@hoplahup.net> > 10 décembre 2015 11:49 > Ricardo, > > are you unable to move the webapp to root? > The shortURLs experience thus far has been based on that. > > For your vhost, you "just" need to change: > > ProxyPass /atriumkm http://localhost:8080/atriumkm > to > ProxyPass / http://localhost:8080/atriumkm > > but there will be links left produced by the web-app that will contain > /atriumkm, I think. > > Paul > > > _______________________________________________ > users mailing list > users@xwiki.org > http://lists.xwiki.org/mailman/listinfo/users > [IDIS Technical Secretariat] Ricardo Rodríguez > <mailto:ricardo.rodrig...@idisantiago.es> > 10 décembre 2015 11:36 > Hi! > > I'm moving an old XWiki installation (XWiki Enterprise 2.4.30451) to a new > box. It currently runs as root in a CentOS/Tomcat/MySQL box serving pages > at port 80. The destination is a Ubuntu/Apache Web Server/Tomcat MySQL > where an Apache virtual host will serve all controller and virtual > wikis. A > different application is already running as root in the destination. > > I do need to remove the application part of the URL from the pages served > by the new location. This is mainly due to lots of hardcoded URLs I''m not > able to get rid of them now. > > This simple virtual host configuration works fine, but I'm not able to > understand how could I remove the "atriumkm", the application, part of the > URL... > > <VirtualHost *:80> > ServerAdmin ricardo.rodrig...@idisantiago.es > ServerName isabel.idisantiago.es > > RedirectMatch permanent ^/$ http://isabel.idisantiago.es/atriumkm/ > > ProxyPass /atriumkm http://localhost:8080/atriumkm > ProxyPassReverse /atriumkm http://localhost:8080/atriumkm > > DocumentRoot /var/www/html > > # Logging > ErrorLog /var/log/apache2/isabel.idisantiago.es-error_log > CustomLog /var/log/apache2/isabel.idisantiago.es-access_log common > </VirtualHost> > > I've found this thread that it seems to me deals with a similar issue... > > http://markmail.org/thread/u5hu7kw6rr2fcacx > > ... but I'm not able to understand how to get it working. > > Please, must I be able to do that by modifying the VirtualHost > configuration? Must I modify web.xml? Something related with xwiki.cfg > parameters? There are a lot of information playing around and concepts I > don't understand well. > > Any help will be extremely welcome! > > Cheers! > > Ricardo > _______________________________________________ > users mailing list > users@xwiki.org > http://lists.xwiki.org/mailman/listinfo/users _______________________________________________ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users