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)