WordPress, nginx+Apache, SSL — mixed content in admin

Автор: | 26.06.2021

Непонятный заголовок, но вполне понятная проблема — когда мы установили nginx для работы в качестве обратного прокси для Apache, настроили работу нашего сайта через SSL, и тут возникла проблема «mixed content» и предупреждение браузера о том что соединене не безопасное. Причина проста — WordPress просто не определяет что он работает через SSL, когда он работает на данной конфигурации. Чтобы это исправить нужно просто добавить где-нибудь в начале файла wp-config.php следующие строки:

// SSL mixed content fix for nginx+Apache via SSL
if($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https'){

    $_SERVER['HTTPS'] = 'on';
    $_SERVER['SERVER_PORT'] = 443;
}