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