How to achieve "htaccess style" authentication with lighttpd ( lighty )?

well that is also easy with Debian (Etch or Lenny):

  • lighty-enable-mod auth
    ( non debian users might just add this to their lighty config:
    server.modules                += ( "mod_auth" )
  • add this to your lighttpd configuration, somewhere inside of your "$SERVER["socket"] == {}" part
    (update the paths according to your configuration!) 

      auth.backend = "htpasswd"
      auth.backend.htpasswd.userfile = "/etc/lighttpd/htpasswd"
      auth.require = ( "/" =>
                     "method"  => "basic",
                     "realm"   => "auth login only",
                     "require" => "valid-user"
    ( in /etc/lighttpd/conf-enabled/05-auth.conf you could also see a few examples )
    If you have more then one user in your htpasswd file and want grant access only for a specific user, change the "require" line like this:
    "require" => "user=username"
    auth.require = ( "/" =>
    this "/" is the relative path, might also be "/phpmyadmin" or "/secret"
  • /etc/init.d/lighttpd force-reload

if you miss htpasswd cli tool, install apache2-utils via aptitude:

  • aptitude install apache2-utils


You cannot comment on this entry