----- Original Message ----- > From: André Warnier <a...@ice-sa.com> > To: Tomcat Users List <users@tomcat.apache.org> > Cc: > Sent: Sunday, October 23, 2011 2:26 PM > Subject: Re: URI mapping > > Pid wrote: > ... > The jsessionid cookie is set with the server >> name of the Tomcat instance, rather than a domain with variable >> subdomains*, unless you have configured it otherwise (Servlet 3.0 only). >> > Yes, but what /is/ this server name that this Tomcat will be using ? > I don't think that is as straightforward as it may look. > > For example, what will Tomcat put in the cookie if this Tomcat is set up with > a > single <Host name="localhost"> > but it runs on a host whose canonical name is > "someserver.company.com". > > Does it use the hostname received in the "Host:" header of the > request, even when this hostname does not match any of its <Host> tags ? > > And what if there is no Host: header ?
Andre, Exactly. Those were some of my questions as well. Right now though I'm setting up all Apache named virtual hosts to Tomcat virtual hosts so that the names match. Apache HTTPD <VirtualHost *:80> ServerName somehost.somewhere.com ServerAlias somehost # more stuff </VirtualHost> Tomcat server.xml <Host name="ahost" appBase="some-absolute-path"> <Alias>somehost.somewhere.com</Alias> <!-- more stuff --> </Host> I don't map the default host (left at localhost). Based on what I've read so far, the cookies should come back in a sane fashion. I may have to flip the Tomcat <Host> name attribute and <Alias> element around to have a completely clean installation. This will make CATALINA_BASE/conf/Catalina/<name> a bit ugly, but I can live with that. I should set this up with a test web application with cookies and watch the entire mess with Firedebug. Thanks for a great discussion. . . . . just my (less confused) two cents. /mde/ --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org