Я действительно только начинаю работать с lighttpd и не знаю, как это точно настроить.
Я хочу перенаправить трафик на другой сервер, скажем "http: // localhost / url_a /"и перенаправить запрос и ответы с этого на"http: // другой_сервер: 8080 /"
Другой пример: "http: // localhost / url_b /"собираюсь"http: // другой_сервер: 8081 / url_b /"
На что именно я должен обратить внимание для этого?
Спасибо.
В Lighttpd 1.4 вам нужно использовать mod_proxy для пересылки запроса на другой сервер.
proxy.server = ("/url_a" => ((
"host" => "1.2.3.4",
"port" => 8080,
)))
В версии 1.4 изменить путь URL или виртуального хоста немного сложно. Если вы используете 1.5, вы можете использовать mod_proxy_core вместо этого, который более настраиваемый:
$HTTP["url"] =~ "^/url_a" {
proxy-core.protocol = "http"
proxy-core.backends = ("other_server:8080")
proxy-core.rewrite-request = (
"_uri" => ( "^/url_a/?(.*)" => "/$1" ),
"Host" => ( ".*" => "other_server" ),
)
}