lighttpd: Make awstats available as /stats in all domains.
authorMatthijs Kooijman <matthijs@stdin.nl>
Fri, 23 Jul 2010 11:56:50 +0000 (13:56 +0200)
committerMatthijs Kooijman <matthijs@stdin.nl>
Fri, 23 Jul 2010 11:56:50 +0000 (13:56 +0200)
etc/lighttpd/lighttpd.conf

index 4da053e111b8e03dd287baf5175501fe375ba6c4..5f20c6970a2f1c2fe78946a69b1864386ddec614 100644 (file)
@@ -69,6 +69,19 @@ server.groupname           = "www-data"
 # Make mysqll frontend available in all domains
 alias.url                  += ("/mysql" => "/usr/share/phpmyadmin")
 
+
+# Make stats frontend available in all domains. We do a trick with
+# redirecting to awstats.pl and aliasing that, since modalias strips the
+# trailing / from urls before matching (so we can't alias /stats/
+# without also redirecting /statsfoo). We don't want to put this in
+# a conditional either, since that will be mutually exclusive with any
+# alias.urls in conditionals for specific vhosts.
+url.redirect += ("^/stats$" => "/stats/awstats.pl")
+url.redirect += ("^/stats/$" => "/stats/awstats.pl")
+cgi.assign += ( "/usr/lib/cgi-bin/awstats.pl" => "" )
+alias.url += ( "/stats/icon" => "/usr/share/awstats/icon" )
+alias.url += ( "/stats/awstats.pl" => "/usr/lib/cgi-bin/awstats.pl" )
+
 $SERVER["socket"] == ":443" {
        ssl.engine = "enable" 
        # The CA certificates (in particular, this contains the intermediate