Adding a webapp "alias" to Tomcat 7 on Linux
Solution 1
There is something similar to mod_rewrite
for servlet containers called URL Rewrite. Taken from SO.
Solution 2
In your special case, what about setting a symlink in your webapps directory?
Asume your directory looks like this:
ls webapps/
foo foo.war
Just add a symlink to foo with the name bar:
ln -s foo bar
Getting this:
ls webapps/
foo bar foo.war
Related videos on Youtube
Pascal Schmiel
Updated on September 18, 2022Comments
-
Pascal Schmiel over 1 year
I have a Tomcat 7 running on CentOS.
Given is a configuration where I have my webapp "foo" placed in webapps/foo.war. I can access it without any problems using http://host.name/foo.
Now I want to get access to the same webapp using a 2nd URL - "http://host.name/bar".
Setting up a webserver in front of my Tomcat is not an option so I need something like mod_rewrite for Tomcat.
What I have tried so far is to setup another context like this:
<Context path="/bar" docBase="foo"/>
At first it seems to work, but at the second look it shows that this isn't actually an "alias" - it is a second instance from my webapp which really is not a valid option for me.
So... does anybody know how to get some kind of aliasing or URL rewriting for Tomcat?
-
Pascal Schmiel about 11 yearsSame problem. Using this config I have two seperate instances from my webapp (and so I have 2 different instance from my cache...)
-
fuero about 11 years@pascal-schmiel I've updated my answer.
-
Pascal Schmiel about 11 yearslooks like a great idea. sad news: with a symlink in my webapps directory I get a second webapp instance too ("bar" directory in work/Catalina/localhost/)
-
Pascal Schmiel about 11 yearsI've put all the stuff in my ROOT webapp, added my rewrite rule and it's working perfect - thanks!