**Contents**
[[!toc]]
## Installation
Via `pkgin` or `pkg_add` for platforms with binary packages available, or via pkgsrc thus:
$ cd /usr/pkgsrc/www/lighttpd
$ make install clean clean-depends
If you don’t have `PKG_RCD_SCRIPTS=yes` set, manually install the provided rc.d script:
# cp /usr/pkg/share/examples/rc.d/lighttpd /etc/rc.d
And set `lighttpd=YES` in `/etc/rc.conf`. Then start the webserver with:
/etc/rc.d/lighttpd start
Check your logs if you encounter any problem.
## Adding LDAP authentication
We will use OpenLdap.
First of all deploy a working ldap server, and populate it with the the users. For more information on this, read [[OpenLDAP Authentication on NetBSD|tutorials/openldap_authentication_on_netbsd]].
Be sure to load `mod_auth` and include the following in your `lighttpd.conf`:
# ldap authentication
auth.backend = "ldap"
auth.backend.ldap.hostname = "grimnismal.local"
auth.backend.ldap.base-dn = "dc=grimnismal,dc=local"
auth.backend.ldap.filter = "(uid=$)"
auth.backend.ldap.bind-dn = "cn=Manager,dc=grimnismal,dc=local"
# passwd for bind-dn, separated for security reasons
# contains: auth.backend.ldap.bind-pw = "your-password"
# It must NOT be world readable!
#
include "ldapsecret"
auth.require = ( "/server-status" =>
(
"method" => "basic",
"realm" => "Admin only page",
"require" => "user=replaced"
),
"/server-config" =>
(
"method" => "basic",
"realm" => "Staff only page",
"require" => "valid-user"
)
)
CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb