Назад | Перейти на главную страницу

Перенаправление прокси Lighttpd по порту

Я действительно только начинаю работать с 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" ),
    )
}