2017-01-13 3 views
0

Ich versuche, einen Proxy einzurichten + mit lighttpd umschreiben.lighttpd umleiten und auf internen Server umschreiben

Ich versuche Proxy auf zwei separate Server umzukehren. Der erste soll auf root (192.168.1.198:7000) und der zweite auf das Verzeichnis/ram/(192.168.1.197:8000) zugreifen. Ich benutze Version 1.4.38-1 von Lighttpd und habe keine Möglichkeit, ein Upgrade durchzuführen.

Das Folgende ist der relevante Teil meiner lighttpd.config, ich hoffe, dass jemand mich auf meinen Fehler hinweisen kann!

$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 
     ) 
    ) 
    ) 
    } 
} 

Antwort

0

FYI, ich sehe drei Backend-Proxy-Server konfiguriert, nicht zwei.

Alle Anfragen von einem Client an Port: 82 auf Ihrem Server werden vom ersten bedingten Block behandelt. Die 'else $ HTTP ["host"] == "subdomain.example.com"' wird niemals von Clients gesehen, die sich mit port: 82 auf Ihrem lighttpd Server verbinden.

Wenn Sie möchten, dass alle Anfragen mit Host: subdomain.example.com den Anweisungen in diesem Bedingungsblock folgen, dann machen Sie diesen Abschnitt zu einem eigenständigen 'if' anstelle eines 'else' an der ersten Bedingung ($ SERVER ["Socket"] == ": 82")

Verwandte Themen