Wordpress позади nginx прокси - загрузка не удалась для <script>с ошибкой источника - PullRequest
0 голосов
/ 26 марта 2020

Недавно я установил Nginx обратный прокси-сервер (контейнер, обеспечивающий https для всех страниц) и контейнер Wordpress за ним с множеством других сервисов, таких как Nextcloud.

Все сервисы работают нормально, кроме Wordpress, который блокирует css и js файлы по умолчанию, когда я обращаюсь к нему через прокси, но когда я go на WordPxy прокси, все работает (но только с http).

Я добавил эту строку в wp-config. php и это исправляет css загрузка

if ( (!empty( $_SERVER['HTTP_X_FORWARDED_HOST'])) ||      (!empty( $_SERVER['HTTP_X_FORWARDED_FOR'])) ) {     $_SERVER['HTTPS'] = 'on'; }

Но все равно у меня возникают ошибки при загрузке скрипта - эти ошибки появляются, когда я открываю консоль в Firefox

Blocked loading mixed active content "http://qqqqqqqq/wp-includes/js/wp-embed.min.js?ver=5.3.2"
Loading failed for the <script> with source “http://qqqqqqqqq/wp-includes/js/wp-embed.min.js?ver=5.3.2”

Я проверял, что эта ошибка (аналогичная) отображается в Firefox, Фальконе и Храбром.

Изображение с ошибкой (нажмите здесь)

Это моя Nginx настройка прокси

server {
listen       443 ssl;
server_name  site.pl www.site.pl;

location / {
resolver 127.0.0.11 valid=30s;
set $upstream_server wordpress;

  proxy_pass http://$upstream_server:80;
        proxy_redirect     off;
        proxy_set_header   Host $host;
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header   X-Forwarded-Host $server_name;
}
error_page   500 502 503 504  /50x.html;
location = /50x.html {
    root   /usr/share/nginx/html;
}
ssl_certificate /etc/letsencrypt/live/site.pl/cert1.pem;
ssl_certificate_key /etc/letsencrypt/live/site.pl/privkey1.pem;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...