eu folosesc Serverul A (NGINX ca server web pentru WordPress) și Serverul B (NGINX ca proxy invers) și după obținerea certificatelor SSL de la Let's Encrypt cu Certbot activat Serverul B eu primesc
Conținut mixt: pagina de la „https://example.net/” a fost încărcată
HTTPS, dar a solicitat un script nesigur
„http://xx.xx.xx.xx/wp-includes/js/wp-emoji-release.min.js?ver=5.8”.
Această solicitare a fost blocată; conținutul trebuie să fie difuzat prin HTTPS.
Și pagina se încarcă fără niciun JPG sau CSS.
Server A cfg
Server {
asculta 80;
rădăcină /var/www/wordpress;
index index.php index.html;
access_log /var/log/nginx/example.access.log;
error_log /var/log/nginx/example.error.log;
Locație / {
try_files $uri $uri/ =404;
}
locație ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}
locație ~ /\.ht {
nega totul;
}
locație = /favicon.ico {
log_not_found off;
access_log off;
}
locație = /robots.txt {
permite tuturor;
log_not_found off;
access_log off;
}
locație ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expira max;
log_not_found off;
}
locație /wp-admin/ {
index index.php
try_files $uri $uri /index.php?$args;
}
}
Server B cfg
Server {
dacă ($gazdă = exemplu.net) {
returnează 301 https://example.net$request_uri;
}
dacă ($gazdă = www.example.net) {
returnează 301 https://example.net$request_uri;
}
nume_server example.net www.example.net;
asculta 80;
întoarce 404;
}
Server {
asculta 0.0.0.0:443 ssl http2;
nume_server example.net www.example.net;
ssl_certificate /etc/letsencrypt/live/example.net/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.net/privkey.pem;
locație ~ /.well-cunoscut/acme-challenge {
permite tuturor;
}
Locație / {
trece_proxy http://xx.xx.xx.xx/;
proxy_read_timeout 90;
proxy_connect_timeout 90;
proxy_redirect dezactivat;
proxy_set_header X-Forwarded-Host $gazdă;
proxy_set_header X-Forwarded-Server $gazdă;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $schema;
proxy_set_header X-Real-IP $adresă_la distanță;
proxy_set_header Gazdă $gazdă;
proxy_ssl_server_name activat;
}
}
Pe Serverul A este găzduit WordPress. Ma poate ajuta cineva pentru ca probabil fisierele mele de configurare sunt incurcate...
Mulțumesc anticipat.
Soluţie: adăugat în Nginx cfg:
add_header 'Content-Security-Policy' 'upgrade-insecure-requests';
Modificate și în WordPress WordPress Address (URL) și Site Address (URL).