On 11/10/2009 11:56, tomcatnip wrote:

Hi.

I have a fairly popular website which runs on a Apache Tomcat 5.5. I just
upgraded to 6.0.20 and copied the Virtual Host configuration from my older
server (i.e. Tomcat 5.5) to the new one.

I cannot access my site with the VirtualHost's domain name. I get a 404 not
found.

I have two Virtual Hosts (i.e.<Host ...>) , one called www.mydomain.net
(with WWW) and mydomain.net (without WWW). The latter (mydomain.net) simply
points to a directory which contains an index.jsp page with a 301 redirect
to the www.mydomain.net domain. This is for SEO purposes.

I get a 404 not found when I try to access my site this way (using a
browser):

1. mydomain.net
2. www.mydomain.net
3. www.mydomain.net/<directory containing site>
4.<ip address>

Points 1 and 4 in the list above are simply 301 redirects to
www.mydomain.net, so a 404 is not surprising. It seems the www makes it not
work.

I can access it by going to:

1. mydomain.net/<directory containing site>
2.<ip address>/<directory containing site>

I can also access another dummy wepage with:

www.mydomain.net/<path to dummy webpage>  (with the www)

I know this seems inconsistent. But that is the reason for this post.

Note this works perfectly in Tomcat 5.5.

Here is the configuration:

<Engine name="Catalina" defaultHost="mydomain.net">

<Host name="www.mydomain.net" appBase="webapps"
        unpackWARs="true" autoDeploy="true"
        xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="<path_to_website>"/>

</Host>
<Host name="mydomain.net" appBase="webapps"
        unpackWARs="true" autoDeploy="true"
        xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="<path_to_301_redirect>"

       </Host>

Place your files in the ROOT directory.

/path/to/website/appBase
/path/to/website/appBase/ROOT

/path/to/redirect/appBase
/path/to/redirect/appBase/ROOT


<Host name="mydomain.net" appBase="/path/to/website/appBase"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">
      </Host>

<Host name="mydomain.net" appBase="/path/to/redirect/appBase"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">
      </Host>

You don't need the Context definition if that is all you had configured on it.

p





I would be grateful for any help on this topic.

Thanks.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to