2008-06-08

"лёгкие" httpd

Решил в первый раз попробовать "лёгкие" HTTP-сервера - раздавать статику в условиях экономии памяти. Для первого раза выбрал lighttpd, как самый популярный по дебиановскому popularity contest. Всё работает, документации в комплекте немного, на оффсайте дока по "последней" версии (слава богу, с указаниями "это только в 1.5, а это появилось в 1.4").

Весь нужный функционал (vhosts, access control) в комплекте обнаружился и после некоторого секса завёлся (синтаксис конфига порадовал наличием syntactic whitespace: открывающая скобочка после условий должна быть на той же строке. Я, естественно, привык на следующей).

А вот этого так и не понял: почему-то так вот работает:

$HTTP["remoteip"] != "87.105.226.158" {
  $HTTP["url"] =~ "^/ZZ" {
    url.access-deny = ("")
  }
}
а так - нет:
$HTTP["url"] =~ "^/ZZ" {
  $HTTP["remoteip"] != "87.105.226.158" {
    url.access-deny = ("")
  }
}
По идее конструкции должны быть совершенно идентичные.

В общем, штука рабочая, но можно бы и получше. Следующие на очереди - thttpd, nginx и mathopd.

No comments:

Subscribe / RSS