Configuring httpd and tomcat for individual user accounts

2008-03-06 Thread Choudhury, Sutanay
I'm trying to configure a system (Solaris/Linux) so individual
developers run their own tomcat instances by setting the CATALINA_BASE
to their individual directories. They would be using different ports for
starting their tomcat instance, and we could preassign that. I would
like to configure the Apache web server (version 2.0) so that a request
as /~USER_NAME/webapps/USER_WEBAPP_NAME gets forwarded to the
appropriate tomcat instance. I would appreciate if one can give me some
pointers on how to do this.

Thanks,

--Sutanay


Re: Configuring httpd and tomcat for individual user accounts

2008-03-06 Thread Hassan Schroeder
On Thu, Mar 6, 2008 at 11:55 AM, Choudhury, Sutanay
[EMAIL PROTECTED] wrote:
 I'm trying to configure a system (Solaris/Linux) so individual
  developers run their own tomcat instances by setting the CATALINA_BASE
  to their individual directories. They would be using different ports for
  starting their tomcat instance, and we could preassign that.

Ick. If it was me, I'd do virtual host names instead, instead of messing
around with adding port #s to URLs, but...

  like to configure the Apache web server (version 2.0) so that a request
  as /~USER_NAME/webapps/USER_WEBAPP_NAME gets forwarded to the
  appropriate tomcat instance. I would appreciate if one can give me some
  pointers on how to do this.

mod_rewrite and mod_proxy should take care of it, either way.

HTH,
-- 
Hassan Schroeder  [EMAIL PROTECTED]

-
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Configuring httpd and tomcat for individual user accounts

2008-03-06 Thread Rainer Jung

Hi Sutanay,

if you want to use mod_jk to connect httpd to Tomcat, there's a nice way 
of mapping naming conventions to workers:


- mod_jk can read the name of the configured backend (Tomcat), called a 
worker in mod_jk, from an httpd environmnt variable. By default it is 
the env var JK_WORKER_NAME.


- httpd can set env vars with mod_setenvif and mod_rewrite, using 
regexps on the URI etc.


For an example, see

http://tomcat.apache.org/connectors-doc/reference/apache.html

and search for JK_WORKER_NAME.

I didn't try, but it is quite possible, that you can use something like

Location /~
SetHandler jakarta-servlet
SetEnvIf REQUEST_URI ^/~([^/]*) JK_WORKER_NAME=$1
/Location

to forward any requests to ~myname/x/y/z to a tomcat worker named 
myname (for all different myness with just one config).


Now this will send the request for /~myname/x/y/z to Tomcat, not simply 
/x/y/z. In order to achieve this you'll need to also rewrite the URL 
with mod_rewrite before forwarding. mod_rewrite can also set the env var 
for you.


That's just the rough plot. It'll need a little experimentation :)

Regards,

Rainer

Choudhury, Sutanay schrieb:

I'm trying to configure a system (Solaris/Linux) so individual
developers run their own tomcat instances by setting the CATALINA_BASE
to their individual directories. They would be using different ports for
starting their tomcat instance, and we could preassign that. I would
like to configure the Apache web server (version 2.0) so that a request
as /~USER_NAME/webapps/USER_WEBAPP_NAME gets forwarded to the
appropriate tomcat instance. I would appreciate if one can give me some
pointers on how to do this.

Thanks,

--Sutanay


-
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]