Commit Graph

15 Commits (8dd33a72dd487b8fec0c544ab85d58c7528c0731)

Author SHA1 Message Date
Stefan Bühler 9b7a32ea70 [doc/conf] resolve some mime type conflicts from debian buster, regenerate mime.conf 4 years ago
Glenn Strauss d4cdaab15b [doc] fix doc/config/conf.d/fastcgi.conf example
  "Lighttpd not starting up with default fastcgi config"
5 years ago
Glenn Strauss 0c1aed55d5 [doc] use https:// URLs to resources 6 years ago
Glenn Strauss 46ff978fa0 [doc] simple-vhost.debug takes an integer value (fixes #2797) 6 years ago
Stefan Bühler 1c3e7095d9 [mime.conf] add text/markdown to utf-8 list, regenerate mime.conf 6 years ago
fbrosson 4481489078 suggest inclusion of mod_geoip... before mod_ssi.
* In modules.conf, mod_geoip needs to be loaded before mod_ssi,
  otherwise GeoIP vars won't be available to SSI pages.
* In geoip.conf suggest GeoLiteCity.dat instead of GeoCityLite.dat.

github: closes #73
6 years ago
Glenn Strauss 3888a1419e [doc] add ref to RFC 7232 for conditional requests 7 years ago
Glenn Strauss 8de5f41577 [doc] add mimetype.use-xattr to conf.d/mime.conf
  "Migrate to definition of xattr mimetype"
7 years ago
fbrosson 6982b1930e [mod_ssi] config ssi.conditional-requests
A new SSI directive, "ssi.conditional-requests", allows to inform
lighttpd which SSI pages should be considered as cacheable and which
should not. In particular, the "ETag" & "Last-Modified" headers will
only be sent for those SSI pages for which the directive is enabled.

Long description:
"ETag" and "Last-Modified" headers were being sent for all SSI pages,
regardless of whether they were cacheable or not. And yet, there was
no cache validation at all for any SSI page.
This commit fixes these two minor issues by adding a new directive,
"ssi.conditional-requests", which allows to specify which SSI pages
are cacheable and which are not, and by adding cache validation to
those SSI pages which are cacheable. And since sending ETags for
non-cacheable documents is not appropriate, they are no longuer
computed nor sent for those SSI pages which are not cacheable.
Regarding the "Last-Modified" header for non-cacheable documents,
the standards allow to either send the current date and time for
that header or to simply skip it. The approach chosen is to not send
it for non-cacheable SSI pages. "ETag" and "Last-Modified" headers
are therefore only sent for an SSI page if ssi.conditional-requests
is enabled for that page.

The ssi.conditional-requests directive can be enabled or disabled
globally and/or in any context. It is disabled by default.

An index.shtml which only includes deterministic SSI commands such as:
<!--#echo var="LAST_MODIFIED"-->
is a trivial example of a dynamic SSI page that is cacheable.
7 years ago
fbrosson 36a266ec29 fix links to online docs in template config files
From: fbrosson <>

git-svn-id: svn:// 152afb58-edef-0310-8abb-c4023f1b3aa9
7 years ago
Stefan Bühler 8db141a1b3 mime.conf: add some new mime types, remove .dat, .sha1, .md5, update .vcf
- also parse lines with upper case characters
- rerun with debian mime-support 3.58

From: Stefan Bühler <>

git-svn-id: svn:// 152afb58-edef-0310-8abb-c4023f1b3aa9
8 years ago
Stefan Bühler 3b23130ea2 add more mime types and a script to generate mime.conf (fxies #2579)
From: Stefan Bühler <>

git-svn-id: svn:// 152afb58-edef-0310-8abb-c4023f1b3aa9
9 years ago
Marcus Rückert 838d771550 added mime type for json files
git-svn-id: svn:// 152afb58-edef-0310-8abb-c4023f1b3aa9
10 years ago
Marcus Rückert 9b2f794c2c - fix makefiles for the new files
git-svn-id: svn:// 152afb58-edef-0310-8abb-c4023f1b3aa9
13 years ago
Marcus Rückert 433c2a0c0d - replace old default config with my config from opensuse. #2203
git-svn-id: svn:// 152afb58-edef-0310-8abb-c4023f1b3aa9
13 years ago