Sander,
Good news and bad news. The admin confirmed that Apache is being
used as a proxy but she does not know what version of Apache is being
run but she thought it was 1.2. I looked around on the server and the
date of Apache.exe is 6/23/2002. Is there a file that is delivered with
the executable that would have the version number?
I'll see if there is any interest in moving to the latest Apache but
at this point I think that is probably not an option because there are a
lot of other users of this system and they would all have to buy in. So
I will need to proceed with configuration of the existing version.
-=bill
Sander Temme wrote:
On Jan 23, 2007, at 1:30 PM, Wm.A.Stafford wrote:
Thanks for replying to my query. I don't really know anything
about Apache. How would I go about determining how Apache and Tomcat
interact? I have the httpd.conf file for the Apache in question,
can I tell from that?
I have looked through the file and I do not see mod_jk being
loaded so I think we can rule out that.
I see the lines below in httpd.conf does this mean communication
is via HTTPProxy? (our app is OBISDEV)
ProxyPass /OBISBETA http://localhost:8082/OBISDEV
ProxyPassReverse /OBISBETA localhost:8082/OBISDEV
Yes, that looks promising. So, when you connect to your application,
you type in the browser something like:
http://yourhostname/OBISBETA/somewebapppath
Any request that starts with /OBISBETA will be forwarded to the latter
URL, with whatever came after /OBISBETA (/somewebappath in this case)
tacked on.
If the web app decides to write a cookie to the browser, it may choose
to include a path. Tomcat thinks it's running at /OBISDEV, which is
different from the path seen by the browser.
When the browser sends the next request, it'll send any cookie along
that it has cached for the hostname and path under consideration.
Since the browser connects to a different path (/OBISBETA instead of
/OBISDEV), your cookie wont't get sent which your Tomcat will see as
an opportunity to create a brand new session all over again. If you
open your browser's cookie cache, you should find the orphaned cookie
that you received but didn't send back.
Which version of Apache are you using? As of Apache 2.2, we have a
configuration directive 'ProxyPassReverseCookiePath' that can rewrite
such a Cookie path on the proxy. If you are running Apache 2.2.x, have
a look at
http://httpd.apache.org/docs/2.2/mod/mod_proxy.html#proxypassreversecookiepath
(hint: put ProxyPassReverseCookiePath /OBISDEV /OBISBETA next to the
ProxyPassReverse directive and restart your Apache)
I'm sorry to be so clueless but I have absolutely no experience
with Apache.
That's OK, we're here to help. If you need any more info, perhaps you
can paste us the contents of such an orphaned cookie... don't worry
about the contents (a session ID is just random data as far as we are
concerned), but the cookie name (probably JSESSIONID), domain and path
would be good info. If you can't find it, clear your browser cache
(on your test machine, don't want you to lose all your saved logins),
access your app and then look what the cat dragged in.
S.
[EMAIL PROTECTED] http://www.temme.net/sander/
Open Source Software Consultant
PGP FP: 51B4 8727 466A 0BC3 69F4 B7B8 B2BE BC40 1529 24AF
---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: [EMAIL PROTECTED]
" from the digest: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]