http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModProxy

eA служит обратным прокси-сервером и должен переадресовывать запросы следующим образом:

192.168.1.10/DeviceB ==> 192.168.1.20/index.html

192.168.1.10/DeviceC ==> 192.168.1.30/index.html

Оба индексных файла находятся в / var / www и являются статическими "Hello world!" страницы. Проблема в том, что я не могу получить доступ к этим файлам через DeviceA, но если я вызываю тестовую службу, также работающую на DeviceC (прослушивание порта 12345), все работает нормально.

Я не прав, говоря, что веб-сервер на DeviceB, DeviceC должен ответить index.html, если запрос приходит на порт 80 ???

lighttpd.conf DeviceA @ 192.168.1.10 server.modules = ("mod_proxy")

proxy.server = ( 
"/DeviceB" => ( "" => ( "host" => "192.168.1.20", "port" => 80 )),
"/DeviceC" => ( "" => ( "host" => "192.168.1.30", "port" => 80 )),  
"/TestService" => ( "" => ( "host" => "192.168.1.30", "port" => 12345 ))
)

lighttpd.conf DeviceB @ 192.168.1.20

server.document-root = "/var/www"
server.port = 80
index-file.names = ( "index.html" )

lighttpd.conf DeviceC @ 192.168.1.30

server.document-root = "/var/www"
server.port = 80
index-file.names = ( "index.html" )

Обновить

Нужно ли $ HTTP ["host"] == ... вокруг proxy.server () для перезаписи / перенаправления URL? Или, как определить, что должно быть прокси (ред)

Ответы на вопрос(2)

Ваш ответ на вопрос