Hi Patricio, try this:
1. Redeploy your app in tomcat so it shows at http://mydomain:8080/ instead
of http://mydomain:8080/myapp
How you do this depends on how you deployed the app in the first place -
a) if you deployed a myapp.war and use autodeploy, then rename it to
ROOT.war and redeploy it
b) if you are using a <Context element, set its path attribute to ""
2. Add an AJP connector to your tomcat's conf/server.xml eg:
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443"
URIEncoding="utf8"/>
and restart tomcat
3. Define an apache mod_jk worker eg:
/usr/local/apache2/conf/workers.properties:
worker.list=myapp
worker.myapp.type=ajp13
worker.myapp.host=localhost
worker.myapp.port=8109
4. Add a virtual host in apache configuration:
NameVirtualHost *:80
....
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/usr/local/apache2/htdocs" <--- this is irrelevant
because of JkMount /*
ServerName www.mydomain.com
# ServerAlias www.somethingelse.com
ErrorLog "logs/www.mydomain.com-error_log"
CustomLog "logs/www.mydomain.com-access_log" common#
JkMount /* myapp
</VirtualHost>
5. Make sure mod_jk config is in apache conf:
<IfModule jk_module>
JkWorkersFile /usr/local/apache2/conf/workers.properties
JkShmFile /usr/local/apache2/logs/mod_jk.shm
JkLogFile /usr/local/apache2/logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
</IfModule>
Restart apache.
In that case files in /home/mydomain/htdocs are no longer relevant.
On Wed, May 26, 2010 at 11:32 PM, Bithost Ltda. <[email protected]>wrote:
> Hello
>
> I'm new to tomcat and i have some experience with apache, i have a debian
> server with apache 2.2 + mod_jk and tomcat 6 server.
> My doc root for my site is /home/mydomain/htdocs and i have a site which is
> using a WAR which i deployed it via the tomcat manager.
> So far if i go to http://mydomain:8080/myapp it shows fine, but now what i
> need is that if i type www.mydomain.com it has to show the app directly.
> I've managed to create an htaccess with a 301 redirect to the url
> http://mydomain:8080/myapp as a temporal fix, but what i need is that when
> i type www.mydomain.com it goes to my app and stays with the mydomain.comurl.
> How can i do that? do you need any config file? any help is appreciated.
>
> Thanks in advance.
>
>
> --
> Patricio López Salgado
> Jefe de Operaciones
> 2-697 9216
>
> <http://www.bithost.cl>
>
--
Why?
Because YES!