Решил в первый раз попробовать "лёгкие" 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:
Post a Comment