Я пытаюсь установить для переменной php _SERVER ["HTTPS"] значение yes на моих веб-серверах.
Фактически, https-трафик поступает в stunnel, который перенаправляет его на haproxy, который перенаправляет его на мои веб-серверы, работающие под nginx.
Попытка добавить это в haproxy.cfg:
reqidel ^HTTPS:
reqadd HTTPS:\ yes
Но вместо того, чтобы очистить HTTPS и добавить HTTPS к yes, он добавляет новую переменную:
_SERVER ["HTTP_HTTPS"]
Любая идея?
С Уважением,
Я подозреваю, тебе действительно нужно X-Forwarded-Proto вместо. Этот заголовок является соглашением, согласно которому обратный прокси-сервер может сообщить исходному серверу, что соединение было HTTPS, даже если соединение между обратным прокси-сервером и исходным сервером не установлено. Большинство распространенных веб-приложений уже проверяют этот заголовок, и вы можете легко проверить его в пользовательском веб-приложении.
reqadd X-Forwarded-Proto:\ https if { ssl_fc }