В настоящее время я использую Lighttpd в качестве прокси для добавления HTTPS-шифрования в приложение, которое не поддерживает HTTPS.
Для этого я использую следующую конфигурацию:
# Listen to port 443
$SERVER["socket"] == ":443" {
ssl.engine = "enable"
include "ssl-params.conf"
proxy.server = ( "" => ( ( "host" => "127.0.0.1", "port" => 80 ) ) )
setenv.add-request-header = (
"X-Forwarded-Proto" => "https",
"X-Forwarded-Host" => "hardcoded.domain.com",
"X-Forwarded-Port" => "443"
)
# Set Error/Log
server.errorlog = "/var/log/lighttpd/error.log"
}
Эта конфигурация работает за исключением одного момента. Мне нужно жестко запрограммировать значение X-Forwarded-Host. До недавнего времени это не было проблемой, но теперь у меня есть несколько доменов, указывающих на один и тот же прокси-сервер, и мне нужно переслать правильное доменное имя.
Есть ли способ извлечь на хост из входящего HTTPS-соединения, чтобы передать правильное значение X-Forwarded-Host?