2017-01-13 12 views
0

Я пытаюсь настроить прокси + переписать с помощью lighttpd.lighttpd перенаправить и переписать на внутренний сервер

Я пытаюсь изменить прокси-сервер на два отдельных сервера. Первый предназначен для root (192.168.1.198:7000), а второй предназначен для доступа через каталог/ram/(192.168.1.197:8000). Я использую версию 1.4.38-1 lighttpd и не имею возможности обновления.

Ниже приведена соответствующая часть моего lighttpd.config, я надеюсь, кто-то может указать мне на мою ошибку!

$SERVER["socket"] == ":82" { 
    url.rewrite-once = ("^/ram/(.*)$" => "/$1") 
    proxy.server = ("" => (
    "" => 
     ("host" => "192.168.1.197", 
     "port" => 8000 
    ) 
    ) 
) 
} 
else $HTTP["host"] == "subdomain.example.com" { 
    proxy.balance = "hash" 
    proxy.server = ("" => (("host" => "192.168.1.198", "port" => 7000))) 

    $HTTP["url"] =~ "(^/ram/)" { 
    proxy.server = ("" => (
     "" => 
     ("host" => "127.0.0.1", 
      "port" => 81 
     ) 
    ) 
    ) 
    } 
} 

ответ

0

FYI, я вижу три сервера прокси-сервера, настроенных, а не два.

Кроме того, все запросы от клиента к порту: 82 на вашем сервере будут обрабатываться первым условным блоком. 'Else $ HTTP ["host"] == "subdomain.example.com" никогда не увидит клиенты, подключающиеся к порту: 82 на вашем сервере lighttpd.

Если вы хотите, чтобы все запросы с Host: subdomain.example.com выполнялись в соответствии с инструкциями в этом условном блоке, сделайте этот раздел автономным «if», а не «else», прикрепленным к первому условию ($ SERVER ["socket"] == ": 82")