Diff for /wikisrc/tutorials/lighttpd_on_netbsd.mdwn between versions 1.3 and 1.4

version 1.3, 2020/11/30 18:46:30 version 1.4, 2020/11/30 18:54:47
Line 2 Line 2
   
 [[!toc]]  [[!toc]]
   
 ##  Prelude   ## Prelude
   
 How to deploy a high performance webserver using NetBSD and Lighttpd.   How to deploy a high performance webserver using NetBSD and Lighttpd.
   
 ##  Installation   ## Installation
   
   Via `pkgin` or `pkg_add` for platforms with binary packages available, or via pkgsrc thus:
   
 Via `pkgin` or `pkg_add` for platforms with binary packages available, or via pkgsrc thus:   
       
     $ cd /usr/pkgsrc/www/lighttpd      $ cd /usr/pkgsrc/www/lighttpd
     $ make install clean clean-depends      $ make install clean clean-depends
   
   
 If you don’t have `PKG_RCD_SCRIPTS=yes` set, manually install the provided rc.d script:  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      # cp /usr/pkg/share/examples/rc.d/lighttpd /etc/rc.d
   
 And set `lighttpd=YES` in `/etc/rc.conf`.  And set `lighttpd=YES` in `/etc/rc.conf`.
       
   
 ##  Configuration       
   
 Enable kqueue:   ## Configuration
       
     server.event-handler        = "kqueue"      Enable kqueue:
   
       server.event-handler        = "kqueue"
     server.stat-cache-engine    = "kqueue"      server.stat-cache-engine    = "kqueue"
       
   
 ##  Testing the setup   
   
 You can start the webserver with:   ## Testing the setup
       
   You can start the webserver with:
   
     /etc/rc.d/lighttpd start      /etc/rc.d/lighttpd start
       
   
 Check your logs if you encounter any problem.   Check your logs if you encounter any problem.
   
 ##  Setting up authentication   ## Setting up authentication
   
 ###  Directory server   ### Directory server
   
 We will use OpenLdap.   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]].   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 file:
   
 Be sure to load mod_auth and include the following in your lighttpd.conf file:   
       
       
     # ldap authentication      # ldap authentication
     auth.backend               = "ldap"      auth.backend               = "ldap"
            
     auth.backend.ldap.hostname = "grimnismal.local"      auth.backend.ldap.hostname = "grimnismal.local"
     auth.backend.ldap.base-dn  = "dc=grimnismal,dc=local"      auth.backend.ldap.base-dn  = "dc=grimnismal,dc=local"
     auth.backend.ldap.filter   = "(uid=$)"      auth.backend.ldap.filter   = "(uid=$)"
            
     auth.backend.ldap.bind-dn  = "cn=Manager,dc=grimnismal,dc=local"      auth.backend.ldap.bind-dn  = "cn=Manager,dc=grimnismal,dc=local"
           
     # passwd for bind-dn, separated for security reasons      # passwd for bind-dn, separated for security reasons
Line 63  Be sure to load mod_auth and include the Line 61  Be sure to load mod_auth and include the
     # It must NOT be world readable!      # It must NOT be world readable!
     #      #
     include "ldapsecret"      include "ldapsecret"
            
     auth.require               = ( "/server-status" =>      auth.require               = ( "/server-status" =>
                                    (                                     (
                                      "method"  => "basic",                                       "method"  => "basic",
Line 72  Be sure to load mod_auth and include the Line 70  Be sure to load mod_auth and include the
                                    ),                                     ),
                                    "/server-config" =>                                     "/server-config" =>
                                    (                                     (
                                      "method"  => "basic",                                             "method"  => "basic",    
                                      "realm"   => "Staff only page",                                       "realm"   => "Staff only page",
                                      "require" => "valid-user"                                         "require" => "valid-user"
                                    )                                     )
                                  )                                   )
       
   

Removed from v.1.3  
changed lines
  Added in v.1.4


CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb