Страница 1 из 1

вложенные конструкции в lighttpd

Добавлено: 2010-09-10 13:14:50
Гость
здравствуйте
lighttpd поддерживает типа таких вложенных конструкций?

Код: Выделить всё

$HTTP["host"] == "sportsmen.example.su" {

$HTTP["url"] == "/" {
server.document-root = "/usr/local/home/sportsmen/public"
auth.require = ( "/" => (
"method" => "basic",
"realm" => "DAV",
"require" => "user=sportsmen")
)
      webdav.activate = "enable"
      webdav.is-readonly = "disable"
}






$HTTP["url"] == "/public" {
server.document-root = "/usr/local/home/sportsmen/public"
auth.require = ( "/public/" => (
"method" => "basic",
"realm" => "DAV",
"require" => "user=sportsmen")
)
      webdav.activate = "enable"
      webdav.is-readonly = "disable"
}
$HTTP["url"] == "/private" {
server.document-root = "/usr/local/home/sportsmen/private"
auth.require = ( "/private/" => (
"method" => "basic",
"realm" => "DAV",
"require" => "user=sportsmen")
)
      webdav.activate = "enable"
      webdav.is-readonly = "disable"
}
}
то есть смысл такой: запрашивают определенный хост. Если указано просто / или /public, то попадает в одну папку, если /private, то в другую папку
сейчас через браузер проверил - срабатывает только первое, для /public и /private пишет not found
как-то можно по-другому это реализовать?

Re: вложенные конструкции в lighttpd

Добавлено: 2010-09-12 20:44:35
Гость
почему может не работать директива $HTTP["url"]?
конфиг такой:

Код: Выделить всё

$HTTP["url"] =~ "^/public($|/)"  {
index-file.names = ( "index.html" )
server.document-root = "/usr/local/home/public"
}

пишет NOT FOUND
хотя:

Код: Выделить всё

status.status-url = "/server-status"
$HTTP["url"] == "/server-status" {
                        }
статус отображает