Первый вариант: настройка WordPress
В Nginx к остальным параметрам проксирования добавить строчку:
proxy_set_header X-Forwarded-Protocol "https";
Затем в wp-config.php добавить следующую проверку:
// Проверка https
if( !empty( $_SERVER['HTTP_X_FORWARDED_PROTOCOL'] ) ) {
$_SERVER['HTTPS'] = 'on';
}
Этот код нужно добавлять перед строкой
require_once(ABSPATH . ‘wp-settings.php’);
После этого WordPress понял, что работает по HTTPS, и начал отдавать контент правильно.
Второй вариант: настройка Apache
В Nginx к остальным параметрам проксирования добавить строку:
proxy_set_header X-Forwarded-Proto $scheme;
Затем в виртуалхосте Apache добавить строку:
SetEnvIf X-Forwarded-Proto https HTTPS=on
Этот вариант так же помогает WordPress правильно угадать протокол.
Источник https://kel.mn/wordpress-https/
Комментариев нет:
Отправить комментарий