I ran into the same problem and started investigating.
On Fri, 6 Jan 2017 22:44:49 +0100 Jerome <[email protected]> wrote:
>
> [Fri Jan 06 21:34:53.830541 2017] [http:error] [pid 6785:tid
> 140419151554304] [client ::1:45220] AH02429: Response header name 'Last
> modified' contains invalid characters, aborting request, referer:
> http://localhost/dwww/
>
> This generated what looks like proper output, the header is:
> Content-type: text/html
> Last modified: Tue Dec 13 14:16:35 2016
> Content-Disposition: inline; filename="index.html"
>
> The 'Last modified' looks ok to me...
Actually the header should read "Last-Modified" (note spelling). After
patching the dwww script to emit the correct header the error no longer
occurs with Apache.
This incorrect header is output by the script /usr/sbin/dwww-convert. I made
the following change to it:
--- dwww-convert.OLD 2017-01-12 06:24:58.208140587 +0100
+++ dwww-convert 2017-01-12 06:25:13.900487551 +0100
@@ -327,7 +327,7 @@
print "Content-type: $mime_type" . (defined $mime_charset ? ";
charset=$mime_charset\n" : "\n");
my @stat = stat( $filename );
my $mtime = $stat[9];
- print "Last modified: " . gmtime($mtime) . "\n";
+ print "Last-Modified: " . gmtime($mtime) . "\n";
print "Content-Disposition: inline; filename=\"$base_name\"\n";
print "\n";
} # }}}
Although the date string is technically in an obsolete format, conforming
clients (like Apache) are required to be able to parse it. So this poses no
further problem.
Arjan