if you ever have the need to serve a few static pages — say munin output, for example — next to your elaborate "plone/zope behind haproxy behind nginx behind varnish" setup :), here's a quick way to run lighttpd via supervisor using buildout.
with a buildout.cfg like:
[buildout] parts = lighttpd lighttpdconf supervisor [lighttpd] recipe = zc.recipe.cmmi url = http://www.lighttpd.net/download/lighttpd-1.4.23.tar.gz [lighttpdconf] recipe = collective.recipe.template input = ${buildout:directory}/lighttpd.conf.in output = ${buildout:directory}/etc/lighttpd.conf directory = /var/www/munin port = 8080 [supervisor] recipe = collective.recipe.supervisor programs = 10 lighttpd ${buildout:directory}/parts/lighttpd/sbin/lighttpd [-D -f ${buildout:directory}/etc/lighttpd.conf]and a configuration template (saved as lighttpd.conf.in) like:
server.document-root = "${lighttpdconf:directory}" server.port = "${lighttpdconf:port}" server.tag ="lighttpd" index-file.names = ( "index.html" ) mimetype.assign = ( ".html" => "text/html", ".txt" => "text/plain", ".jpg" => "image/jpeg", ".png" => "image/png", ".css" => "text/css", ".js" => "text/javascript", ".xml" => "text/xml", ".pdf" => "application/pdf", )all you need to do is the following:
$ python bootstrap.py $ bin/buildout $ bin/supervisordafter which you can access the contents of /var/www/munin at http://localhost:8080/.
please refer to the lighttpd documentation if you need more than this rather minimal setup...
Hot, thank you!
ReplyDelete