Обратный прокси Lighttpd с SSL/HTTPS

Я пытаюсь настроить Lighttpd для перенаправления / обработки специфичных для порта запросов на поддомен.

Я могу получить доступ к своему серверу Plex через https://www.example.com:32400/

Я хотел бы, чтобы это было перенаправлено на https://plex.example.com/

У меня есть следующий конфиг, но нет никакого SSL, связанного со ссылкой. SSL отлично работает на главной странице, но больше ничего.

$HTTP["host"] == "plex.example.com" {
    proxy.server  = ( "" => ( (
            "host" => "127.0.0.1",
            "port" => 32400
    ) ) )
}

2 ответа

Смотрите: https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModProxy

lighttpd mod_proxy - это обратный прокси. В настоящее время lighttpd mod_proxy не поддерживает соединения SSL/TLS с внутренним сервером.

Если вы хотите использовать lighttpd в качестве обратного прокси-сервера, вам необходимо отключить HTTPS в бэкэнд-сервисе (Plex).

Другие инструменты будут работать, например, переадресация портов с использованием iptables. (Это предполагает, что приложение не использует абсолютные ссылки на себя, для которых более сложное решение, например Apache mod_proxy_html переписать модифицированные возвращенные данные, чтобы исправить ссылки)

Предполагая, что вы контролируете внутренний сервер, вы можете использовать непривилегированный SSH-туннель от внешнего сервера к внутреннему, чтобы добавить шифрование на транспортном уровне. Мультиплексирование сеансов SSH может помочь уменьшить задержку.

Другие вопросы по тегам