MODX + SSL: решение для передачи https в MODX_SITE_URL для связки NGINX-Apache

Что делать, если при установке SSL сертификата на сервер/виртуальный хостинг в [(site_url)] передается адрес хоста с префиксом http, а не https. Решение под катом.

MODX + SSL: решение для передачи https в MODX_SITE_URL для связки NGINX-Apache

При установке SSL сертификатов на некоторых хостингах может наблюдаться проблема с отсутвием параметра HTTPS в в переменной $_SERVER, а переменная SERVER_PORT равна 80.

В консоли разработчика при этом можно наблюдать подобное сообщение: 

Mixed Content: The page at 'https://.../manager/' was loaded over HTTPS, but requested an insecure stylesheet 'http://.../assets/plugins/codemirror/cm/lib/codemirror.css'. This request has been blocked; the content must be served over HTTPS.

 

Решение:

Проверяем в настрйках NGINX наличие строки:

proxy_set_header X-Forwarded-Proto $scheme;

А в начало файла .htaccess добавляем код:

<IfModule setenvif_module>
SetEnvIf X-Forwarded-Proto https HTTPS=on
</IfModule>

или:

<IfModule setenvif_module>
SetEnvIf X_FORWARDED_PROTO https HTTPS=on
</IfModule>

 

Ретро адекдот:

– Что означают числа 95, 98 и 2000 после логотипа Windows?
– Количество багов.

×
Предложите тему или интересную задачу для следующей статьи:
×

Ждем входящих данных...