Just checked the the mod_jk log file.  

2 other files were requested at 12:31:42 in addition to the /css/global.css
file.  One was index.html which just happened to be 2352 bytes in size. 
Exactly the same as the mysterious global.css file we got served.

I have full debug level log files for mod_jk if interested.


Tim..




Tim Redding wrote:
> 
> I now have logs from both the Apache server and Tomcat.   I'm a little
> unsure how to interpret these log files. It shows that Tomcat does serve
> the file correctly and it is Apache that appears to do something odd when
> Tomcat returns a 304 response code.  
> 
> Apache Access Log
> 
> xx.xx.4.58 - - [17/Jul/2008:12:31:38 +0100] "GET /css/global.css HTTP/1.1"
> 304 -
> xx.xx.4.58 - - [17/Jul/2008:12:31:42 +0100] "GET /css/global.css HTTP/1.1"
> 200 2352
> xx.xx.4.58 - - [17/Jul/2008:12:31:48 +0100] "GET /css/global.css HTTP/1.1"
> 200 7323
> xx.xx.4.58 - - [17/Jul/2008:12:31:51 +0100] "GET /css/global.css HTTP/1.1"
> 304 -
> xx.xx.4.58 - - [17/Jul/2008:12:33:01 +0100] "GET /css/global.css HTTP/1.1"
> 200 7248
> xx.xx.4.58 - - [17/Jul/2008:13:42:14 +0100] "GET /css/global.css HTTP/1.1"
> 200 7323
> 
> Tomcat Access Log
> 
> xx.xx.4.58 - - [17/Jul/2008:12:31:38 +0100] "GET /css/global.css HTTP/1.1"
> 304 -
> xx.xx.4.58 - - [17/Jul/2008:12:31:42 +0100] "GET /css/global.css HTTP/1.1"
> 304 -
> xx.xx.4.58 - - [17/Jul/2008:12:31:48 +0100] "GET /css/global.css HTTP/1.1"
> 200 7323
> xx.xx.4.58 - - [17/Jul/2008:12:31:50 +0100] "GET /css/global.css HTTP/1.1"
> 304 -
> xx.xx.4.58 - - [17/Jul/2008:12:33:01 +0100] "GET /css/global.css HTTP/1.1"
> 304 -
> xx.xx.4.58 - - [17/Jul/2008:13:42:14 +0100] "GET /css/global.css HTTP/1.1"
> 200 7323
> 
> Little unsure about how the 4th request at 12:31:51 on Apache was served
> by Tomcat at 12:31:50.  I've double checked this and it is correct.
> 
> 
> Tim..
> 
> 
> 
> 
> Tim Redding wrote:
>> 
>> 
>> Thanks for the quick reply.  I've enabled the AccessLogValve.  I've just
>> gotta wait for it to start playing up again.  Could be 2 hours or 2
>> weeks.  I'll reply when I have more info.
>> 
>> Tim.
>> 
>> 
>> Len Popp wrote:
>>> 
>>> That log file is from the httpd server, right? What does the Tomcat
>>> log file say? (Turn on AccessLogValve if you haven't already.) Is
>>> Tomcat always getting requests for the correct file, or is mod_jk
>>> requesting the wrong file sometimes?
>>> -- 
>>> Len
>>> 
>>> 
>>> On Thu, Jul 10, 2008 at 11:44, Tim Redding <[EMAIL PROTECTED]> wrote:
>>>>
>>>> Hi,
>>>>
>>>> We are experiencing intermittent problems with a particular site that
>>>> is not
>>>> returning the correct file that is requested.  For instance if we
>>>> request
>>>> the index.html file we actually get a css file or even an image.  From
>>>> the
>>>> apache access log you can see that the size of the index.html file
>>>> grows on
>>>> the second request. This is because a gif was actually returned.
>>>>
>>>> XXX.XXX.XXX.130 - - [10/Jul/2008:15:10:39 +0100] "GET /index.html
>>>> HTTP/1.1"
>>>> 200 1068
>>>> XXX.XXX.XXX.130 - - [10/Jul/2008:15:13:10 +0100] "GET /index.html
>>>> HTTP/1.1"
>>>> 200 9526
>>>> XXX.XXX.XXX.130 - - [10/Jul/2008:15:13:48 +0100] "GET /index.html
>>>> HTTP/1.1"
>>>> 200 1086
>>>>
>>>> No error messages are logged in the mode_jk.log file.
>>>>
>>>> We have Apache/2.2.3 on the front on a Tomcat 6.0.16 server with mod_jk
>>>> (version unknown but fairly recent).  We have all assets in our war
>>>> file.
>>>> When we hit Tomcat directly on port 8080 it serves the correct file.
>>>> And to
>>>> fix the problem an apache restart seems to sort things out.
>>>>
>>>> On this server with have 2 vhosts.  One is a simple nothing fancy
>>>> static
>>>> site and the other forwards everything to our Tomcat server.  Below
>>>> I've
>>>> included our mod_jk config and a snippet of our httpd.conf.
>>>>
>>>> Any ideas or things to try would be most appreciated.
>>>>
>>>>
>>>> Tim.
>>>>
>>>>
>>>>
>>>> ============= mod_jk.conf ==========
>>>>
>>>> # Load mod_jk module
>>>> # Specify the filename of the mod_jk lib
>>>> LoadModule jk_module modules/mod_jk.so
>>>>
>>>> # Where to find workers.properties
>>>> JkWorkersFile conf/workers.properties
>>>>
>>>> # Where to put jk logs
>>>> JkLogFile logs/mod_jk.log
>>>>
>>>> # Set the jk log level [debug/error/info]
>>>> JkLogLevel debug
>>>>
>>>> # Select the log format
>>>> JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
>>>>
>>>> # JkOptions indicates to send SSK KEY SIZE
>>>> JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
>>>>
>>>> # JkRequestLogFormat
>>>> JkRequestLogFormat "%w %V %T"
>>>>
>>>> # Add shared memory.
>>>> # This directive is present with 1.2.10 and
>>>> # later versions of mod_jk, and is needed for
>>>> # for load balancing to work properly
>>>> JkShmFile logs/jk.shm
>>>>
>>>> # original URL pass through
>>>> JkEnvVar    ORIGINAL_URI    w00t
>>>>
>>>> # Add jkstatus for managing runtime data
>>>> <Location /jkstatus/>
>>>> JkMount status
>>>> Order deny,allow
>>>> Deny from all
>>>> Allow from 127.0.0.1
>>>> </Location>
>>>>
>>>>
>>>> ======= httpd.conf (our additions to the default file) ======
>>>>
>>>> # mod_jk include
>>>> Include conf/mod_jk.conf
>>>>
>>>> <VirtualHost *:80>
>>>>    DocumentRoot /var/www/html/
>>>>    ServerName example.co.uk
>>>>    ErrorLog logs/default-error.log
>>>>    CustomLog logs/default-access.log common
>>>>    alias /logs /var/widgets
>>>>    <Location /logs>
>>>>        AuthUserFile /var/widgets/.htpasswd
>>>>        AuthName "Widgets"
>>>>        AuthType Basic
>>>>        Require valid-user
>>>>    </Location>
>>>>
>>>>    Rewriteengine on
>>>>    RewriteRule ^/$ /index.html [R]
>>>>    jkmount /* loadbalancer
>>>>    jkunmount /logs/*.gz loadbalancer
>>>> </VirtualHost>
>>>>
>>>> <VirtualHost *:80>
>>>>    DocumentRoot /var/www/html/
>>>>    ServerName widgets.example.co.uk
>>>>    ErrorLog /var/widgets/widget-error.log
>>>>    CustomLog /var/widgets/widgets-access.log common
>>>>    jkunmount /* loadbalancer
>>>> </VirtualHost>
>>>>
>>>>
>>>> ======= worker.properties ======
>>>>
>>>> worker.list=loadbalancer,status
>>>> worker.node1.port=8009
>>>> worker.node1.host=127.0.0.1
>>>> worker.node1.type=ajp13
>>>> worker.node1.lbfactor=1
>>>> worker.loadbalancer.type=lb
>>>> worker.loadbalancer.balance_workers=node1
>>>> worker.status.type=status
>>>> --
>>>> View this message in context:
>>>> http://www.nabble.com/Apache-mod_jk-serves-random-files-from-tomcat-tp18385568p18385568.html
>>>> Sent from the Tomcat - User mailing list archive at Nabble.com.
>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To start a new topic, e-mail: users@tomcat.apache.org
>>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>>
>>>>
>>> 
>>> ---------------------------------------------------------------------
>>> To start a new topic, e-mail: users@tomcat.apache.org
>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>> 
>>> 
>>> 
>> 
>> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Apache-mod_jk-serves-random-files-from-tomcat-tp18385568p18512318.html
Sent from the Tomcat - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to