lighttpd как обратный прокси

DeviceA служит обратным прокси-сервером и, как предполагается, пересылает запросы следующим образом:

192.168.1.10/DeviceB ==> 192.168.1.20/index.html[1219 impression192.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 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 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)

15
задан Gumbo 1 February 2011 в 20:03
поделиться