On Fri, Mar 20, 2009 at 7:14 PM, Caldarale, Charles R <
[email protected]> wrote:
> > From: Caldarale, Charles R
> > Subject: RE: How to make Tomcat serve/listen to one more port?
> >
> > I already told you how: create a second <Service>, and put
> > the second <Connector> and another <Host> inside that.
>
> If that's not clear, send me your server.xml, and I'll update it. Should
> take less than a minute.
OK, I've done it and it's working. So for the record and for those who
are searching how to do the same thing as me, I write down the procedure
here. Please correct me if I forgot anything.
First, stop Tomcat service. Then in the conf/server.xml, add the
following new "Service" element:
<Service name="NewWebSiteAtAnotherPort">
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" />
<Engine name="NewWebSiteAtAnotherPort" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<Host name="localhost" appBase="NewWebSite"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
</Engine>
</Service>
Things to take care:
* <Service name=... must be unique, with respect to those existent
"Service" elements
* <Connector port=... the new port number (of course!)
* <Engine name=... must be unique wrt to those existent "Engine" elements
* <Host appBase=... name of the new directory, NewWebSite here
* Then create a new webapp directory in the same parent directory as
"webapps". The name must match what's written in appBase attribute. Here I
call the new directory "NewWebSite".
I'm not sure if the "Realm" element is really necessary. So it's just
a copy-n-paste from the default one. And I'm esp not sure if the
"resourceName" should be changed. Here, I didn't change it but my new
website is working, so I suppose it's OK like this.
Good luck to all.