qmailadmin on lighttpd

Hey, google!

Just a note, since you don’t seem to know:

running CGI with lighttpd requires read access to the cgi script/program; However, Gentoo installs qmailadmin go-r, so lighttpd returns 403 Forbidden. The solution is to make qmailadmin readable.

Here’s the mod_cgi.conf file:

server.modules += ("mod_cgi")
alias.url = (
     "/cgi-bin/"            =>      var.basedir + "/cgi-bin/"
)
$HTTP["url"] =~ "^/cgi-bin/" {
    # disable directory listings
    dir-listing.activate = "disable"
    # only allow cgi's in this directory
    cgi.assign = (
                ".pl"           => "/usr/bin/perl",
                ".cgi"          => "/usr/bin/perl",
                "/qmailadmin"   => "/var/www/localhost/cgi-bin/qmailadmin",
        )
}

Make sure to uncomment mod_alias and this line in lighttpd.conf:

include "mod_cgi.conf"

Finally, run this command on qmailadmin:

chmod go+r /var/www/localhost/cgi-bin/qmailadmin

Discussion Area - Leave a Comment