Настройка lighttpd


Редактируем файл /opt/etc/lighttpd/lighttpd.conf 

Раскоментируем модули:

"mod_access"
"mod_auth"
"mod_cgi"
"mod_scgi"
"mod_accesslog"

Думаем и устанавливаем корректно:

server.document-root = "/opt/share/www/" 
server.errorlog = "/opt/var/log/lighttpd/error.log"
accesslog.filename = "/opt/var/log/lighttpd/access.log"
url.access-deny = ( "~", ".inc", ".sqlite", ".db" )
server.port = 80
cgi.assign = ( ".pl"  => "/opt/bin/perl",
               ".cgi" => "/opt/bin/perl" )
fastcgi.server = ( ".php" =>
                   ( "localhost" =>
                     ( "socket" => "/tmp/php-fcgi.sock",
                       "bin-path" => "/opt/bin/php-fcgi",
                       "max-procs" => 1,
                       "bin-environment" =>
                         ( "PHP_FCGI_CHILDREN" => "2",
                           "PHP_FCGI_MAX_REQUESTS" => "1000" )
                     )
                   )
                 )
include_shell "cat /opt/etc/lighttpd/conf.d/*.conf"

Можно закрыть некоторые каталоги авторизацией -
для этого в файле /opt/etc/lighttpd/lighttpd-plain.user
задаются пары ЛОГИН:ПАРОЛЬ (или ЛОГИН:MD5) и открывается секция:

auth.require   = ( "/path1" =>
                   (
                     "method"  => "basic",
                     "realm"   => "download archiv",
                     "require" => "user=admin"
                   ),
                   "/path2" =>
                   (
                     "method"  => "digest",
                     "realm"   => "download archiv",
                     "require" => "valid-user"
                   )
                 )