Puncte:0

Conținut mixt de proxy invers NGINX probabil o eroare de configurare

drapel sa

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).

Michael Hampton avatar
drapel cz
Bună, soluțiile nu ar trebui postate mai sus în **întrebarea**, ci mai jos în **răspunsul**.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.