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

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Гость
проходил мимо

вложенные конструкции в 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
как-то можно по-другому это реализовать?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Гость
проходил мимо

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" {
                        }
статус отображает