DeviceA служит обратным прокси-сервером и должен переадресовывать запросы следующим образом:
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-адресов? Или как определить что должно быть прокси (ред)