tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From gabor <>
Subject Re: url prefixes behind proxy
Date Thu, 06 Jan 2011 19:38:13 GMT
On 1/6/2011 8:14 PM, Pid wrote:
> On 1/6/11 11:02 AM, Gabor Pinter wrote:
>> Dear list,
>> I have a very trivial problem.
>> My setup:
>> CentOS 5.5
>> nginx 0.8.53
>> Tomcat6
> You're using the unreleased, but highly experimental and potentially
> dangerous version 6.3.7!?
> ;)
First, thank you for your reply.

Tomcat is version 6.0, but it is highly experimental under my hands ;-)

>> net --->  nginx:80 (proxy_pass) --->  tomcat:8080
>> Proxy redirect is triggered by prefix "/tom/"
>> myhost:80/tom/<url>   ---><url>
>> Now here is my question.
>> How can I let Tomcat know about this "/tom/" prefix?
> What do you expect Tomcat to do with the prefix?
> You have configured* the proxy to expect Tomcat to have either tom.war
> or a directory deployed in tomcat/webapps called 'tom'.
> e.g
>   path/to/tomcat/webapps/tom.war
> or
>   path/to/tomcat/webapps/tom/

Oh, I'm sorry not to say that.
I would like to access Tomcat root through url http://localhost:80/tom/ .
Say, to change the textbook example:
http://localhost:8080/     ->   path/to/tomcat/webapps/
http://localhost:80/tom/     ->   path/to/tomcat/webapps/

Probably the more difficult part is when a webapp publishes a link,
(e.g., to a .jpg) without the prefix /tom/  -> which in turn is not proxy
redirected by nginx to Tomcat... (404.htm)

I'm thinking to use a prefix to redirect because
- I am going to have only port 80 open for the public
- there are also some static (+a few php) pages
(would be great just leave them as they are now)
- there is also an
nginx --> apache --> django
setup on the server (working just fine).

Django serves from behind a prefix, that's why I thought to approach 
Tomcat in a similar fashion.

>> <Host name="localhost/tom" ...  seems to work in a somewhat confusing
>> manner
> "localhost/tom" isn't valid hostname, nothing surprising about that.
My first surprise was, that it worked at all...

> p
> * Assuming a default server.xml - you didn't say...
Well, basically I use the default server.xml.
Only the <Host> tag is hacked as described above.

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message