Предупреждение о смешанном контенте - WordPress за nginx-proxy с помощью letsencrypt ssl - PullRequest
0 голосов
/ 31 октября 2019

У меня есть сайт WordPress, работающий в Docker за nginx с HTTPS (Letsencrypt), но у меня возникают проблемы с некоторыми необходимыми скриптами, которые не загружаются, потому что браузер утверждает, что они не аутентифицированы. Я также вижу страшную ссылку «Перейти к содержанию» на главной странице. Я настроил все с помощью jwilder / nginx-proxy и компаньона letsencrypt. Все данные моего сайта загружаются из дампа MySQL, и я исходил из того, что мне пришлось изменить все записи http://example.org в файле дампа на https://example.org. Однако я получал 301 редирект с этим (ошибка «слишком много перенаправлений» в браузере), поэтому я изменил все ссылки обратно на http. Теперь сайт загружается, но с ошибкой без аутентификации (если я, конечно, принимаю ссылки без аутентификации, сайт загружается).

Я видел несколько решений к этомуили я думаю, что это могут быть решения, которые, кажется, включают добавление записей в .htaccess и / или wp-config.php. Действительно, добавление следующего в мой wp-config.php, похоже, решает проблему «Пропустить до содержимого»:

/** SSL */  
define('FORCE_SSL_ADMIN', true);  
// in some setups HTTP_X_FORWARDED_PROTO might contain  
// a comma-separated list e.g. http,https  
// so check for https existence  
if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)  
    $_SERVER['HTTPS']='on';

Однако некоторые страницы все еще жалуются на контент, не прошедший проверку подлинности, и на то, что сайт не полностью защищен. .. Не уверен, что еще делать. Мне тоже нужно изменить .htaccess?

1 Ответ

0 голосов
/ 31 октября 2019

Похоже, что это было вызвано URL-адресами для изображений и файлов VTT, ссылки на которые были добавлены в админке WordPress с http. Обновление для https, похоже, исправило это.

...