Недавно я установил 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;
}