Добавляем заголовок 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)

Related posts:

  1. Передача HTTPS приложению в связке Nginx Apache Иногда при работе по защищенному HTTPS-соединению, приложение не может определить...
  2. Проксирование запросов с помощью Nginx Например стоит задача спроксировать через свой домен (mydomain.ru) ссылки вида:...
  3. Установка связки nginx + apache В данной статье основной упор делается на связку nginx +...
  4. Nginx защита от DDoS атак При несложных атаках, можно защититься средствами сервера, в некоторых случаях...
  5. Apache: исключить один url из Basic Auth В данном примере мы будем использовать модуль mod_setenvif: http://httpd.apache.org/docs/2.2/mod/mod_setenvif.html...
You can leave a response, or trackback from your own site.

Оставить комментарий

*