WillF wrote:
What are some best practices surrounding explicitly specifying context path?

E.g. naming the war file like the context path, replacing '/' by '#'. Or using a context descriptor (the xml file that's called context.xml inside your webapp/META-INF resp. my#webapp#something.xml inside CATALINA_BASE/conf/<ENGINE>/<HOST>.

I remember reading somewhere that said it is ignored and should not be used?
Is there any truth to this?

No, you shouldn't define things like that in server.xml, and it's best to simply name the war file correctly.

Instead of mod_jk do you think mod_proxy would make things easier for
something like this?

Easier for changing the request URLs and fixing Redirect and Cookie paths. Not easier with respect to wrong links in request pages themselves.

Regards,

Rainer

Rainer Jung-3 wrote:
WillF wrote:
I am currently using mod_jk as the connector and I have Apache as a front
for
tomcat5 by adding something like

JkMount /helloworld/* ajp13 to the httpd.conf

So when I go to www.domain.com/helloworld/

it forwards the request to tomcat and looks for the webapp who's context
path is helloworld. This is all fine and good

but what if i wanted something like


www.domain.com/test/helloworld
and i use JkMount /test/helloworld/* ajp13

how do i create the mapping then? Does it try to look for an app context
path of /test/helloworld?? In tomcat can you even have an web application
with that sort of path?
Yes and yes.

For multi-level context paths see e.g.

http://tomcat.apache.org/tomcat-5.5-doc/config/context.html

and look out for the character "#".

Currently I have my Host container in server.xml set to www.domain.com, i
even tried to www.domain.com/test/ but i dont think that did anything.
If you want to have a direct context path on the front end Apache then on the backend Tomcat, you can rewrite Requests and Location headers (Redirect) with mod_rewrite, but that's a little tedious and can be easily broken by the webapp (which can then be fixed with even ,more work with mod_substitute). Think twice, if you really need different context paths on the frontend and on the backend.

For the request rewriting and redirect/cookie manipulation, mod_proxy might be in better shape then mod_jk (which has other strengths but not especially this area), for the correction of wrong links embedded in content, you might want to look ak mod_substitute, mod_sed or mod_proxy_html (note: mod_proxy_html != mod_proxy_http).

Regards,

Rainer

---------------------------------------------------------------------
To start a new topic, e-mail: [email protected]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to