You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by ibrahim Sayg�l� <s5...@hotmail.com> on 2006/11/21 11:02:39 UTC

Tomcat "virtual hosting" problem

Hello, I have a java web application that will serve to provide end users 
create their wap spaces.
What I want is provide the users of site a wap adress as 
"www.myproject.com/johndoe", but virtually. When user enters that location 
from wap, it should forward to 
"www.myproject.com/MYPROJECT/viewWapSite.do?site=johndoe"


I have tomcat 5.5 apache server and jk mod installed. (there are more than 
one apps deployed in my tomcat by the way)
So, in my httd.conf file of apache server, I tried to set virtual host but 
it doesn't work. Indeed "www.myproject.com/johndoe" successfully forwards to 
"www.myproject.com/MYPROJECT/viewWapSite.do?site=johndoe"; however, when i 
start tomcat i only get "cannot find server" error. I don't know if this is 
totally wrong, i'm not very experienced about apache servers. Here are the 
lines I written in httpd.conf:


<VirtualHost *:80>
  ServerName www.myproject.com
  #put this to every virtual host to block the requests to WEB-INF directory
  <Location ~ "^/WEB-INF">
	 Order deny,allow
	 Deny from all
  </Location>
  RewriteEngine on
  RewriteRule ^/$ http://www.myproject.com/MYPROJECT/index.jsp [R]
  #Worker Settings for Tomcat
  JkMount /* ajp13
</VirtualHost>

<VirtualHost *:80>
  ServerName wap.myproject.com
  #put this to every virtual host to block the requests to WEB-INF directory
  <Location ~ "^/WEB-INF">
	 Order deny,allow
	 Deny from all
  </Location>
  RewriteEngine on
  RewriteRule ^/([a-zA-Z0-9]+)/$ 
http://wap.myproject.com:8080/MYPROJECT/view.do?site=$1 [R,L]
  RewriteRule ^/([a-zA-Z0-9]+)$  
http://wap.myproject.com:8080/MYPROJECT/view.do?site=$1 [R,L]
  #Worker Settings for Tomcat
  JkMount /* ajp13
</VirtualHost>


I tried so many things and have been looking for the solution on apache 
documentations, but somehow I'm stuck somewhere and I can't go further. I'd 
appreciate for any suggestions in advance.

_________________________________________________________________
Yagmura yakalanmamak için sadece semsiyenize degil, MSN hava durumuna 
güvenin! http://www.msn.com.tr/havadurumu/


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


Re: Tomcat "virtual hosting" problem

Posted by Gaurav Kushwaha <ga...@gmail.com>.
Try URL Rewrite
http://tuckey.org/urlrewrite/

Pretty straight forward and it worked for me.

On 11/21/06, ibrahim Saygýlý <s5...@hotmail.com> wrote:
>
> Hello, I have a java web application that will serve to provide end users
> create their wap spaces.
> What I want is provide the users of site a wap adress as
> "www.myproject.com/johndoe", but virtually. When user enters that location
> from wap, it should forward to
> "www.myproject.com/MYPROJECT/viewWapSite.do?site=johndoe"
>
>
> I have tomcat 5.5 apache server and jk mod installed. (there are more than
> one apps deployed in my tomcat by the way)
> So, in my httd.conf file of apache server, I tried to set virtual host but
> it doesn't work. Indeed "www.myproject.com/johndoe" successfully forwards
> to
> "www.myproject.com/MYPROJECT/viewWapSite.do?site=johndoe"; however, when i
> start tomcat i only get "cannot find server" error. I don't know if this
> is
> totally wrong, i'm not very experienced about apache servers. Here are the
> lines I written in httpd.conf:
>
>
> <VirtualHost *:80>
>   ServerName www.myproject.com
>   #put this to every virtual host to block the requests to WEB-INF
> directory
>   <Location ~ "^/WEB-INF">
>          Order deny,allow
>          Deny from all
>   </Location>
>   RewriteEngine on
>   RewriteRule ^/$ http://www.myproject.com/MYPROJECT/index.jsp [R]
>   #Worker Settings for Tomcat
>   JkMount /* ajp13
> </VirtualHost>
>
> <VirtualHost *:80>
>   ServerName wap.myproject.com
>   #put this to every virtual host to block the requests to WEB-INF
> directory
>   <Location ~ "^/WEB-INF">
>          Order deny,allow
>          Deny from all
>   </Location>
>   RewriteEngine on
>   RewriteRule ^/([a-zA-Z0-9]+)/$
> http://wap.myproject.com:8080/MYPROJECT/view.do?site=$1 [R,L]
>   RewriteRule ^/([a-zA-Z0-9]+)$
> http://wap.myproject.com:8080/MYPROJECT/view.do?site=$1 [R,L]
>   #Worker Settings for Tomcat
>   JkMount /* ajp13
> </VirtualHost>
>
>
> I tried so many things and have been looking for the solution on apache
> documentations, but somehow I'm stuck somewhere and I can't go further.
> I'd
> appreciate for any suggestions in advance.
>
> _________________________________________________________________
> Yagmura yakalanmamak için sadece semsiyenize degil, MSN hava durumuna
> güvenin! http://www.msn.com.tr/havadurumu/
>
>
> ---------------------------------------------------------------------
> To start a new topic, e-mail: users@tomcat.apache.org
> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: users-help@tomcat.apache.org
>
>
Gaurav Singh Kushwaha
http://www.chakpak.com


Ph: +91-9880101496
Bangalore, India.