Настройка Lighttpd нескольких поддоменов
У меня сервер Lighttpd в качестве внешнего интерфейса для Ruby на рельсах.
Некоторые субдомены (server1.domain.com
, server2.domain.com
) настроены с прокси.
Но также есть стандартный статический веб-сервер на www.domain.com
,
Работает, но звонок без субдомена (domain.com
) не работает.
Как я могу настроить Lighttpd для этого?
Конфигурация для прокси:
$HTTP["host"] =~ "www.domain." {
alias.url = ( "/system/" => "/var/www/system/" )
proxy.balance = "fair"
proxy.server = ( "" => (
( "host" => "127.0.0.1", "port" => 5750)
)
)
}
Конфигурация для server1 и server2:
$HTTP["host"] =~ "server1.domain." {
alias.url = ( "/system/" => "/var/www/system/" )
proxy.balance = "fair"
proxy.server = ( "" => (
( "host" => "127.0.0.1", "port" => 7757 ) ,
( "host" => "127.0.0.1", "port" => 5222),
( "host" => "127.0.0.1", "port" => 5223)
)
)
}
$HTTP["host"] =~ "server2.domain." {
alias.url = ( "/system/" => "/var/www/system/" )
proxy.balance = "fair"
proxy.server = ( "" => (
( "host" => "127.0.0.1", "port" => 7787 ) ,
( "host" => "127.0.0.1", "port" => 5282),
( "host" => "127.0.0.1", "port" => 5283)
)
)
}
1 ответ
Решение
У вас есть два решения.
Первый
Перенаправить трафик на www
если домен domain.com
:
$HTTP["host"] =~ "^domain\.com" {
url.redirect = (
"^/(.*)" => "http://www.domain.com/$1",
"" => "http://www.domain.com/"
)
}
Второй
Обработка трафика для обоих www.domain.
а также domain.
(тогда будьте осторожны с дублирующимся контентом). Заменить старое правило на www.domain.
от:
$HTTP["host"] =~ "(^domain.)|(^www.domain.)" {
alias.url = ( "/system/" => "/var/www/system/" )
proxy.balance = "fair"
proxy.server = ( "" => (
( "host" => "127.0.0.1", "port" => 5750)
)
)
}