Re: [Resin-interest] Does Resin have a built-in Proxy Server?

2006-11-07 Thread Scott Ferguson

On Nov 7, 2006, at 4:39 AM, Daniel López wrote:

 In fact, it is nothing too fancy, it basically does the same that the
 Caucho Proxy Servlet does but it allows you to specify a list of init
 parameters that, working in pairs, allow you to specify a recognition
 regexp pattern and a replacement pattern. Something like that:

Excellent.  I've added it as a bug report.

Another enhancement we're looking at for the proxy is to give it the  
same load-balancing capabilities that the resin load-balancer already  
uses.  Your enhancement looks fairly straightforward.

-- Scott

 
filter
  filter-nameProxyFilter/filter-name
  filter-classorg.leaf.filters.ProxyFilter/filter-class
  init-param
param-nameMATCHING_URL_APP_1/param-name
param-value/ca/app/(.*).html/param-value
  /init-param
  init-param
param-nameREPLACEMENT_URL_APP_1/param-name
 param-valuehttp://internal.com:9080/html/$1.html/param-value
  /init-param
  init-param
param-nameMATCHING_URL_APP_2/param-name
param-value/ca/app/(.*)/param-value
  /init-param
  init-param
param-nameREPLACEMENT_URL_APP_2/param-name
param-valuehttp://internal.com:9080/app/$1/param-value
  /init-param
  ...
/filter
 
 You only need to make sure the mapping of the filter matches all the
 requests you want, and the ones that match no criteria from the init
 parameters simply pass through the filter untouched.

 Not sure how useful it will be to others, but in our case it works
 pretty well as it gets SiteMesh to believe that some remote pages are
 local resources, so they get decorated appropriately. It is an
 intermediate step before we migrate to a real portal solution, but  
 time
 and resources forced us to get something done before schedule.

 Barring some implementation problems when we perform the stress tests,
 it is working great for us.

 S!
 D.


 Scott Ferguson escribió:

 On Nov 6, 2006, at 2:10 AM, Daniel López wrote:


 Before we found out about that one, we developed our own  
 ProxyFilter,
 instead of a servlet, with a bit more complex URL mapping features,
 using regular expressions.


 Sounds very cool.  We've been discussing the idea of integrating the
 ProxyFilter with the rewrite-dispatch tag like we've done for the
 load balancer.


 We have done it to be able to integrate some back-end dynamic  
 services
 with a site driven by SiteMesh, and so far it works pretty well. We
 have
 to test it under heavy load yet, as we are still developing it and
 have
 not reached that phase.

 I thought about contributing it back to Resin, the extra regexp  
 based
 mapping fatures, as I did it for our own OS framework, but I
 haven't had
 time to find out if/how Caucho handles contributions and integrate
 that
 part into the Resin servlet.


 A bug report detailing the configuration/features would really be  
 great.

 The hard part is generally coming up with a good design or
 understanding what applications really need.

 --Scott


 Cheers.
 D.


 ___
 resin-interest mailing list
 resin-interest@caucho.com
 http://maillist.caucho.com/mailman/listinfo/resin-interest


___
resin-interest mailing list
resin-interest@caucho.com
http://maillist.caucho.com/mailman/listinfo/resin-interest


[Resin-interest] Does Resin have a built-in Proxy Server?

2006-11-04 Thread Dan McGinn-Combs
I'm using Resin as an externally facing web server - but I would like to use
it as a front-end to another, internal web server running on a different
machine on a non-standard port. So... does Resin have a built-in Proxy
Server?
-Dan


___
resin-interest mailing list
resin-interest@caucho.com
http://maillist.caucho.com/mailman/listinfo/resin-interest