Настройка Lighttpd нескольких поддоменов

У меня есть сервер Lighttpd в качестве внешнего интерфейса для Ruby on rails.

Некоторые субдомены (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
задан 21 September 2012 в 13:54

1 ответ

У вас есть два решения.

Первый

Перенаправить трафик на www, если домен domain.com:

$HTTP["host"] =~ "^domain\.com" {
        url.redirect = (
                "^/(.*)" => "http://www.domain.com/$1",
                ""       => "http://www.domain.com/"
        )
}

Второй [ 1110]

Обрабатывать трафик для 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)
             )
        )
}
0
ответ дан 21 September 2012 в 13:54

Другие вопросы по тегам:

Похожие вопросы: