Lighttpd: как связать несколько доменов с разными веб-приложениями tomcat

#tomcat7 #lighttpd

#tomcat7 #lighttpd

Вопрос:

У меня есть два веб-приложения, запущенных на tomcat: zaibalo и demotivators, и я хочу, чтобы они были доступны на разных доменах: zaibalo.com.ua и demotivators.com.ua. Сейчас у меня не работает конфигурация Lighttpd:

 $HTTP["host"] =~ "zaibalo.com.ua" {
server.document-root = "zaibalo",
    proxy.balance = "round-robin" proxy.server = ( "/" =>
        ( ( "host" => "127.0.0.1", "port" => 8080 ) ) )
}

$HTTP["host"] =~ "demotivators.com.ua" {
server.document-root = "demotivators",
    proxy.balance = "round-robin" proxy.server = ( "/" =>
        ( ( "host" => "127.0.0.1", "port" => 8080) ) )
}
  

Комментарии:

1. Если я правильно понимаю, вы хотите следующее перенаправление: http://zaibalo.com.ua/** -> http://localhost:8080/zaibabalo/** на вашем хосте, который уже отвечает на zaibalo.com.ua запросы в DNS?

2. ДА. На данный момент zaibalo.com.ua ** -> localhost: 8080 . Но я бы хотел, чтобы это было zaibalo.com.ua ** -> localhost: 8080 / zaibalo и второй домен: demotivators.com.ua ** -> localhost: 8080/ демотиваторы .

Ответ №1:

Я вроде как пошел другим путем: я настроил второй хост в Tomcat, отредактировав conf/server.xml файл:

 <Host name="zaibalo.com.ua"  appBase="webapps1" unpackWARs="true" autoDeploy="true">
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
        prefix="localhost_access_log." suffix=".txt"
        pattern="%h %l %u %t amp;quot;%ramp;quot; %s %b" />
</Host>

<Host name="demotivators.com.ua"  appBase="webapps2" unpackWARs="true" autoDeploy="true">
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
        prefix="localhost_access_log." suffix=".txt"
        pattern="%h %l %u %t amp;quot;%ramp;quot; %s %b" />
</Host>
  

Развернул мои веб-приложения с именами ROOT в отдельных каталогах: webapps1 и webapps2.
А также пришлось изменить порт соединителя на 80:

 <Connector port="80" protocol="HTTP/1.1"
    connectionTimeout="20000"
    redirectPort="8443" />
  

Таким образом, в Lighttpd больше не было необходимости. TA-DA-A-A-A-A!!!