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-адресов? Или, как определить, что должно быть прокси (ed)