PRE-RELEASE: lighttpd-1.5.0-r1811.tar.gz 22
... or eating our’s own dog food.
We are now running lighttpd 1.5.0-r1811 at lighttpd.net next to the lighttpd-1.4.13 [official debian] package.
This is one way to say that this is a Release Candidate and that we want to expose it to more testers out there. Update: lighttpd.net is running on 1.5.0-trunk/
As working demo you have:
Yes, that’s mod_uploadprogress in action :)
lighttpd 1.4.15 4
1.4.15 got released shortly after 1.4.14 went out. Check the ChangeLog of 1.4.14 for a long list of good reasons to upgrade.
Download: http://www.lighttpd.net/download/lighttpd-1.4.15.tar.gz
About Perfection, deprecacting mod_rrdtool 13
Today I stumbled over this quote again:
“Perfection is achieved, not when there is nothing left to add, but when there is nothing left to remove.”—Antoine de Saint-Exupery
... and this reminds me that I want to remove mod_rrdtool from the 1.5.x tree and replace it with a more flexible, external solution.
mod_rrdtool is a rip-off of mod_status and calls the rrdtool binary directly via a pipe. Problems:
- is has a pipe open all the time
- it doesn’t handle a restart
- doesn’t work with max-worker
PRE-RELEASE: lighttpd-1.4.x.r1745 7
darix, our brave maintainer of the 1.4.x branch, just uploaded lighttpd-1.4.x.r1745
Please give it a test as we want to push out .14 in the next days.
ChangeLog:
- fix crash if gethostbyaddr() failed on redirect [1718]
- properly handle 206 responses generated by *cgi scripts. (#755) [1716]
- added HTTPS=on to the environment of cgi scripts (#861) [1684]
- fix handling of 303 (#1045) [1678]
- made the configure check for lua more portable [1677]
- added mod_extforward module [1665]
- references to the fam stat cache engine should be conditional (#1039) [1664]
- fix http 500 errors (colin.stephen/at/o2.com) #1041 [1663]
- prevent wrong pidfile unlinking on graceful restart (Chris Webb) [1656]
- ignore empty packets from STDERR stream. #998
- fix a crash for files with an mtime of 0 reported by cubiq on irc [1519]
- allow empty passwords with ldap (Jörg Sonnenberger) [1516]
- mod_scgi.c segfault fix #964 [1501]
- Added round-robin support to mod_fastcgi [1500]
- Handle DragonFlyBSD the same way as Freebsd (Jörg Sonnenberger) [1492,1676]
- added now and weeks support to mod_expire. #943
- fix cpu hog in certain requests [1473]
- fix for handling hostnames with trailing dot [1406]
- fixed header-injection via server.tag (#1106)
- disabled caching of files without a content-type to solve the aggressive caching of FF
- remove trailing white-spaces from HTTP-requests before parsing (#1098)
- fixed accesslog.use-syslog in a conditional and the caching of the accesslog for files (fixes #1064)
- fixed various crashes at startup on broken accesslog.format strings (#1000)
- fixed handling of %% in accesslog.format
- fixed conditional dir-listing.exclude (#930)
- reduced default PATH_MAX to 255 (#826)
- ECONNABORTED is not known on cygwin (#863)
- fixed crash on url.redirect and url.rewrite if %0 is used in a global context (#800)
- fixed possible crash in debug-message in mod_extforward
- fixed compilation of mod_extforward on glibc < 2.3.4
getting dugg 7
digg.com is currently having lighttpd.net on the front-page It looks like del.icio.us got also “infected” and its users joined right away
The rails-based mephisto-blog which is driving this site is generating static content which is served by lighty. Thanks to darix work on clean-url and mod-magnet impact on the site is minimal.
The usual morning starts with a coffee, reading mails and checking the referer-logs. That’s long story … reading log-files. Scrolling log-files are looking like the Matrix and are very relaxing.
As I don’t run a log-file analyzer I use a simple grep to scan the last few lines of the referer log:
$ tail -100000 .../access.log |\
grep -v 'light_button' | \
awk -F ' ' '{ print $11 }' |\
grep -v '\(kneschke\|incremental\|lighttpd\.net\|/#"$\)' |\
sort |\
uniq -c |\
sort -r -n | less
Usually we have mininova or rubyonrails sending us most of the referers over the day, but this morning we get:
1081 "http://digg.com/"
963 "http://www.digg.com/"
615 "http://digg.com/linux_unix/lighttpd_Fast_Secure_and_Flexible_Web_Server"
84 "http://digg.com/news"
78 "http://www.digg.com/linux_unix/lighttpd_Fast_Secure_and_Flexible_Web_Server"
58 "http://www.digg.com/view/technology"
45 "http://www.digg.com/news"
42 "http://del.icio.us/"
35 "http://digg.com/view/technology"
33 "http://digg.com/view/all"
30 "http://www.digg.com/view/all"
21 "http://doggdot.us/"
15 "http://news.netcraft.com/"
14 "http://digg.com/linux_unix"
12 "http://www.digg.com"
8 "http://www.planetmysql.org/?offset=60"
8 "http://www.digg.com/linux_unix"
8 "http://diggriver.com/"
lighttpd enters the Top5 4
Netcraft reports:
This month the Web Server Survey adds public tracking of lighttpd, an open source server designed for high-performance sites that has been gaining popularity in recent months. Lighttpd is currently detected on 1.38 million sites for a 1.2% share of the web server market, well ahead of Zeus and moving up quickly on Sun. Lighttpd has a relatively small memory footprint and is optimized for a large number of parallel connections, which has made it popular on sites using applications based on AJAX or Ruby on Rails, or hosting environments for virtual private servers.
The news got picked up by:
- http://punto-informatico.it/p.aspx?id=1944508
- http://www.golem.de/0704/51464.html
- http://lwn.net/Articles/228850/
- http://www.linux-magazin.de/news/webstatistik_lighttpd_betritt_die_buehne
With the release of 1.5.0 we aim for higher ranks and try to get ahead of Suns iplanet. You always need a goal: World Domination. :)