Sorry for being late! I've had some hard time trying to understand the whole thing... and I failed to do that! Please, read below...
On Fri, Dec 11, 2015 at 3:23 PM Paul Libbrecht <p...@hoplahup.net> wrote: > This is getting more hairy, > First, I think that all redirects sent using http-status will be covered > by proxyPassReverse. > This is the first time I truly face the complex world of client-server conversation to serve webpages! And, of course, I found a lot of nice work done in XWiki! prior to go ahead, I would like to be sure I'm following the correct XWiki pages dealing with this issue. Here a summary... http://portal.idisantiago.es/xwiki/bin/view/XWikiDevelopment/URL/ Please, am I missing anything? I know that XWiki pages are a collaborative effort and that any of us can contribute to improve them. I'm just trying to establish a solid starting point before going ahead! Thanks for any insight! Ricardo > > 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 > _______________________________________________ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users