Обратный прокси 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 может помочь уменьшить задержку.