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

установите _SERVER [«HTTPS»] на «да» с помощью stunnel Haproxy Nginx

Я пытаюсь установить для переменной 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 }