Setting up passworded directories on lighttpd

Wed, Sep 23, 2009

Linux

  1. Open your lighttpd.conf
    nano /etc/lighttpd/lighttpd.conf
  2. If mod_auth isn't already in your server.modules list add it e.g
        server.modules = (
        "mod_alias",
        "mod_accesslog",
        "mod_fastcgi",
        "mod_auth",
        "mod_cgi",
        "mod_expire",
        "mod_redirect"
        }
  3. Add the two following lines to your configuration
    auth.backend = "htpasswd"
    auth.backend.htpasswd.userfile = "/home/lighttpd/htpasswd"
  4. For each directory add a block something similar to be one below
    auth.require = (
                    "/dir-name" => (
                            "method" => "basic",
                            "realm" => "Auth message to appear",
                            "require" => "valid-user"
                    )
    )
  5. for generating your htpasswd you'll need to install apache2-utils and then use htpasswd to generate it
    apt-get install apache2-utils
    htpasswd -c -m /home/lighttpd/htpasswd username
  6. Reload the lighttpd config and you should be good to go
    /etc/init.d/lighttpd reload

This post was written by:

Duffy - who has written 48 posts on Tuts4Tech.

I am the owner of this website, please feel free to ask me any questions you have

Contact the author

This website uses IntenseDebate comments, but they are not currently loaded because either your browser doesn't support JavaScript, or they didn't load fast enough.

Leave a Reply