> -----Original Message----- > From: Paul van Hoven [mailto:paul.van.ho...@googlemail.com] > Sent: Wednesday, November 28, 2012 5:29 PM > To: Tomcat Users List > Subject: Re: Tomcat with multiple domains > > Hi! > > Thanks for your quick and detailed answers. Actually I think I did all > the things you mentioned but it still does not work. So here are the > changes I made: > > 1. I checked that the following entries are in the engine tag: > <Server port="8005" shutdown="SHUTDOWN"> ... > <Service name="Catalina"> > ... > <Engine name="Catalina" defaultHost="localhost"> <Host name="localhost" > appBase="webapps" > unpackWARs="true" autoDeploy="true">
[Jeff Janner] You need a "</Host>" here. All elements must have a begin tag and an end tag! If there are no sub-elements, you can combine the begin and end tags as <tagname ... />. Please find a good introductory reference on XML markup language before continuing. > <Host > name="www.my2nddomain.com" > appBase="/opt/apache-tomcat-7.0.32/my2nddomain" unpackWARs="true" > autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> > </Host> > </Engine> > </Service> > </Server> > > 2. In the host file I altered the entries to > 88.84.140.85 www.my2nddomain.com > 88.84.140.85 www.my1rstdomain.com > > 3. I actually did not really understand what you meant by > > Also, since you are using the /etc/hosts file instead of the DNS > system, the client (browser) also has those entries in its hosts file. > And, as Konstantin pointed out, you don't put the port number in the > /etc/hosts file. > > If you are using DNS for the clients, make sure that it has entries > for both hosts, pointing to the same IP address. > > I'm not shure if I understand the meaning of DNS in this case > correctly. Do you mean a DNS on my local machine or do you mean the DNS > on a remote machine? I've got a pure domain hoster and I set an A > record entry such that the domain is forwarded to my server / ip > address 88.84.140.85. Both domains are actually pointing to this ip > address since both are hosted by the same domain hoster. I do not > explicitly use DNS on my local machine, at least I did not configure > it. > > And how can the client (browser) have entries in a host file? > > > The current status is that when calling www.my1rstdomain.com:8080 > points to the webapp installed for www.my2nddomain.com:8080. > > > 2012/11/27 Jeffrey Janner <jeffrey.jan...@polydyne.com>: > >> -----Original Message----- > >> From: Paul van Hoven [mailto:paul.van.ho...@googlemail.com] > >> Sent: Tuesday, November 27, 2012 2:13 PM > >> To: Tomcat Users List > >> Subject: Re: Tomcat with multiple domains > >> > >> Thanks for the answer. I followed the tutorial you propose ( > >> http://wiki.apache.org/tomcat/TomcatDevelopmentVirtualHosts ). But > it > >> is still not working. Here is my new configuration > >> > >> > >> server.xml > >> <Host name="2nddomain.com" > >> appBase="/opt/apache-tomcat-7.0.32/2nddomain.com" unpackWARs="true" > >> autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> > >> <Alias>2nddomain.com</Alias> > >> <Alias>www.2nddomain.com</Alias> > >> </Host> > >> > >> The directory > >> /opt/apache-tomcat-7.0.32/2nddomain.com > >> contains a ROOT.war file. > >> > >> I edited the /etc/hosts file and added the following entries: > >> 88.84.140.88 www.2nddomain.com:8080 > >> 88.84.140.88 www.1rstdomain.com:8080 > >> > >> Then I restarted the system and the tomcat server. Entering > >> www.2nddomain.com:8080 sends me to 1rstdomain.com. I noticed that > the > >> file "/opt/apache-tomcat-7.0.32/2nddomain.com/ROOT.war" remains > >> untouched by tomcat, at least nothing is extracted from the war > file. > >> > >> So what else am I missing here? > > > > Make sure that the new <Host></Host> definition is nested inside the > <Engine></Engine> tags. > > You also do not need the first <Alias> line. The name= parameter > takes care of that mapping for you. > > In general, the nesting works this way: > > <Server ... > > > <Service ... > > > <Connector ... /> > > <Connector ... /> > > <Engine ... > > > <Host name="host1.com" ... > > > <Alias>www.host1.com</Alias> > > </Host> > > <Host name="www.host2.com" ... > > > <Alias>host2.com</Alias> > > </Host> > > <Host name="www.myhost.com" ... /> > > </Engine> > > </Service> > > </Server> > > > > There are a myriad other tag sets that could be included in there and > it's very important that they be nested properly to work properly. > > > > Also, since you are using the /etc/hosts file instead of the DNS > system, the client (browser) also has those entries in its hosts file. > And, as Konstantin pointed out, you don't put the port number in the > /etc/hosts file. > > If you are using DNS for the clients, make sure that it has entries > for both hosts, pointing to the same IP address. > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org > > For additional commands, e-mail: users-h...@tomcat.apache.org > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org > For additional commands, e-mail: users-h...@tomcat.apache.org > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org