При использовании связки веб-сервисов NginX и Apache2, простое включение SSL в Joomla/WordPress может быть нетривиально. Вызвано это тем, что при такой архитектуре NginX выступает в роли Reverse SSL Proxy, а сами скрипты отрабатывают в разрезе переменных окружения Apache2, который не инициализирует переменную HTTPS=on, необходимую PHP скриптам для “понимания” того, что они работают по протоколу HTTPS.
Чтобы исправить это, необходимо под root добавить в секцию <VirtualHost> конфига Apache2 следущую строку:
SetEnvIfNoCase X-Forwarded-Proto https HTTPS=on