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

Как отменить прокси https с помощью lighttpd?

Я хочу пересылать (обратный прокси) запросы на https://secure.mydomain.com (: 443) на мой внутренний (HTTPS-) WebServer на порт 8443 с использованием Lighttp.

Информация об окружающей среде:
Мой WebServer - это Tomcat, работающий на портах 8080 (HTTP) и 8443 (HTTPS).
HTTP и HTTP хорошо работают при локальном доступе (http://127.0.0.1:8080 и / или https://127.0.0.1:8443)

(Порт 8080 + порт 8443 не доступны напрямую через Интернет.)

Для HTTP, эта конфигурация работает:

$HTTP["host"] == "unsecure.mydomain.com" {
    proxy.server  = ( "" => ( (
            "host" => "127.0.0.1",
            "port" => 8080
    ) ) )
}

Вопрос:
Что нужно для обратного прокси HTTPS?

lighttpd не поддерживает TLS для внутренних соединений.

Если серверной части необходимо знать, было ли выполнено подключение к интерфейсу с помощью TLS, проверьте X-Forwarded-Proto заголовок.

Если вам нужно зашифрованное соединение с серверной частью (из-за ненадежной сети), используйте VPN.

Если вам нужно сквозное шифрование для бэкэнда, вам понадобится TCP-прокси (haproxy может маршрутизировать соединения на основе SNI) или просто перешлите его с помощью iptables и DNAT.