Добавляем заголовок HTTPS в Apache

Если SSL настроен на nginx, то до апача обычно не доходит какой протокол сейчас используется клиентом. Чтобы это исправить правим конфиги nginx и apache: Добавляем в тот location что проксируем на apache:
location / {
  ... skip ..
  proxy_set_header X-Forwarded-Proto $scheme;
}
Также добавляем в конфиг виртуального хоста apache:
<VirtualHost *>
  ... skip ..
  SetEnvIf X-Forwarded-Proto https HTTPS=on
</VirtualHost>
Для apache должен быть загружен модуль setenvif_module
# apachectl -M | grep setenvif
 setenvif_module (shared)

Добавить комментарий