#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!!!