Используем lighttpd как frontend, как backend используются apache сервера.
Цель - распределение нагрузки на два сервера (и более) - незаметно для конечного клиента.
$SERVER["socket"] == ":80" {
# $HTTP["host"] =~ "^сервер\.мой\.домен" {
# server.document-root = "/www/"
server.name = "сервер.мой.домен"
# proxy.balance = "fair"
proxy.balance = "round-robin"
# proxy.balance = "hash"
proxy.server = ( "" => (
( "host" => "firs.ip.address", "port" => 80 ),
( "host" => "second.ip.address", "port" => 80 )
))
# }
}
$SERVER["socket"] == ":443" {
# $HTTP["host"] =~ "^сервер\.мой\.домен$" {
ssl.engine = "enable"
ssl.pemfile = "/usr/local/etc/lighttpd/luna.pem"
ssl.ca-file = "/usr/local/etc/lighttpd/ca.crt"
server.name = "сервер.мой.домен"
# proxy.balance = "fair"
proxy.balance = "round-robin"
# proxy.balance = "hash"
proxy.server = ( "" => (
( "host" => "firs.ip.address", "port" => 80 ),
( "host" => "second.ip.address", "port" => 80 )
))
# }
}
"http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ConfigurationOptions" - wiki по опциям lighttpd.conf
по типам балансинга:
round-robin - запросы обрабатывают сервера по очереди (первый, второй, первый, второй..)
hash - гарантировано один и тот же uri будет обрабатываться конкретным сервером.
fair - запрос обрабатывается менее нагруженным сервером.
Комментариев нет:
Отправить комментарий