up
ГлавнаяБлогБезопасностьЖелезоПрограммированиеАдминистрирование
CentOSHDDSSDDebianBashRAMHTMLPerlPHPMySQLLinuxBenchmarkFreeBSDCPU

Популярные статьи
Категория “Администрирование

_SERVER['HTTPS'] и Nginx+Apache

nginx ssl => apacheИспользуете сертификат на домене но возникли проблемы?

При связке Nginx + Apache в переменной $_SERVER в PHP отсутствует параметр HTTPS, а переменная SERVER_PORT равна 80.

Решить данный вопрос частично можно если отказатся от использования $_SERVER['HTTPS'] и использовать $_SERVER['HTTP_X_FORWARDED_PROTO'] со значением string(5) "https". Но можно и вернуть к жизни переменную $_SERVER['HTTPS']. Для этого нам нужно в конфиге Nginx внести, если отсуствует, строку:

proxy_set_header X-Forwarded-Proto $scheme;

Которая передаст параметр HTTPS к Apache. А вот чтобы апач смог его обработать подключаем модуль setenvif

LoadModule setenvif_module modules/mod_setenvif.so
<IfModule setenvif_module>
    SetEnvIf X-Forwarded-Proto https HTTPS=on
</IfModule>
Wednesday, 25 February 2015, 21:36Прочитано 26 раз
Ссылка на страницу:

comments powered by Disqus

Чаще всего ищут

Статистика блога
Статтей: 177
Безопасность: 9
Железо: 19
Программирование: 14
Администрирование: 134