Puncte:0

Încărcare blocată a conținutului activ mixt

drapel pe

Folosesc react ca sfârșit de font și nodejs ca backend care rulează pe localhost:3016 și am folosit nginx ca proxy invers și echilibrator de încărcare; acesta este fișierul meu conf nginx pentru site

load_balance în amonte{
    #least_conn;
     #ip_hash;
    server localhost:3016;
    #server localhost:8010;
    #server localhost:8011;
    #server localhost:8012;
    #server localhost:8013;
    #server localhost:8014;
    #server localhost:8015;
    #server localhost:8016;
    #server localhost:8017;
    #server localhost:8018;
}

Server {

    # Configurare SSL
    #
    # asculta 443 ssl default_server;
    # asculta [::]:443 ssl default_server;
    #
    # Notă: ar trebui să dezactivați gzip pentru traficul SSL.
    # Vezi: https://bugs.debian.org/773332
    #
    # Citiți informații despre ssl_ciphers pentru a asigura o configurație sigură.
    # Vezi: https://bugs.debian.org/765782
    #
    # Certificate autosemnate generate de pachetul ssl-cert
    # Nu le folosiți pe un server de producție!
    #
    # include snippets/snakeoil.conf;
    # asculta [::]:443 ssl ipv6only=on; # gestionat de Certbot
        asculta 443 ssl; # gestionat de Certbot
        ssl_certificate /etc/letsencrypt/live/ethiolive.net/fullchain.pem; # gestionat de Certbot
        ssl_certificate_key /etc/letsencrypt/live/ethiolive.net/privkey.pem; # gestionat de Certbot
    includ /etc/letsencrypt/options-ssl-nginx.conf; # gestionat de Certbot
        ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # gestionat de Certbot


    #root /var/www/html;

    # Adăugați index.php la listă dacă utilizați PHP
    #index index.html index.htm index.nginx-debian.html;

    nume_server ethiolive.net www.ethiolive.net;
    
    add_header „Acces-Control-Allow-Origin” „*” întotdeauna;
        add_header 'Acces-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE' întotdeauna;
        add_header 'Acces-Control-Allow-Headers' 'X-Requested-With,Accept,Content-Type, Origin,x-auth' întotdeauna;
        #default_type application/json;
    
    locație /api {
        proxy_pass http://load_balance;
        proxy_http_versiunea 1.1;
        proxy_set_header Actualizare $http_upgrade;
        proxy_set_header Conexiune „upgrade”;
        proxy_set_header Gazdă $gazdă;
        proxy_cache_bypass $http_upgrade;
        # Mai întâi încercați să serviți cererea ca fișier, apoi
        # ca director, apoi reveniți la afișarea unui 404.
        # try_files $uri $uri/ =404;
        dacă ($request_method = 'OPȚIUNI') {
            add_header „Acces-Control-Allow-Origin” „*”;
            add_header 'Acces-Control-Allow-Methods' 'GET, POST, OPTIONS';
            #
            # Anteturile personalizate și anteturile diferitelor browsere *ar trebui* să fie în regulă, dar nu sunt
            #
            add_header 'Acces-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
            #
            # Spuneți clientului că aceste informații înainte de zbor sunt valabile 20 de zile
            #
            add_header „Acces-Control-Max-Age” 1728000;
            add_header 'Content-Type' 'text/plain; set de caractere=utf-8';
            add_header „Lungimea conținutului” 0;
            întoarcere 204;
         }
         dacă ($request_method = 'POST') {
            add_header „Acces-Control-Allow-Origin” „*” întotdeauna;
            add_header 'Acces-Control-Allow-Methods' 'GET, POST, OPTIONS' întotdeauna;
            add_header 'Acces-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range' întotdeauna;
            add_header 'Acces-Control-Expose-Headers' 'Content-Length, Content-Range' întotdeauna;
         }
         dacă ($request_method = 'GET') {
            add_header „Acces-Control-Allow-Origin” „*” întotdeauna;
            add_header 'Acces-Control-Allow-Methods' 'GET, POST, OPTIONS' întotdeauna;
            add_header 'Acces-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range' întotdeauna;
            add_header 'Acces-Control-Expose-Headers' 'Content-Length, Content-Range' întotdeauna;
         }
    }
        Locație / {
        root /var/www/html/LiveStream/LiveStream-frontend/users/build;
        index index.html index.htm;
        }
    locație /admin {
        root /var/www/html/LiveStream/LiveStream-frontend/admin/build; index index.html index.htm;
    }
    locație /socket/ {
                proxy_pass http://load_balance/socket.io/;
        proxy_redirect dezactivat;

                proxy_http_versiunea 1.1;

                proxy_set_header Actualizare $http_upgrade;
                proxy_set_header Conexiune „upgrade”;
                proxy_set_header Gazdă $gazdă;
                proxy_set_header X-Real-IP $adresă_la distanță;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }               
        locație /socket.io/{
        
                proxy_pass http://load_balance/socket.io/;
        proxy_set_header Actualizare $http_upgrade;
                proxy_set_header Conexiune „upgrade”;
                proxy_http_versiunea 1.1;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Gazdă $gazdă;
               
    }
           ```
Primesc această eroare 

2.2664eafa.chunk.js:2 Conținut mixt: Pagina de la „https://www.ethiolive.net/” a fost încărcată prin HTTPS, dar a solicitat un punct final XMLHttpRequest nesigur „http://192.168.8.101:3016/catagorey/ getMainCategorie'. Această solicitare a fost blocată; conținutul trebuie să fie difuzat prin HTTPS.``` din consola Chrome, Cred că îmi lipsește ceva din configurația nginx, mulțumesc

drapel in
Configurați nodej-urile pentru a genera paginile cu adresele URL HTTPS corecte.
Puncte:0
drapel pe

Am găsit soluția pentru problemă și cred că împărtășirea soluției ar fi utilă pentru alții, utilizați acest „proxy_set_header Content-Security-Policy upgrade-insecure-requests; mai jos este cum am configurat

locație /api {
                proxy_pass http://load_balance;
                proxy_http_versiunea 1.1;
                proxy_set_header Actualizare $http_upgrade;
                proxy_set_header Conexiune „upgrade”;
                proxy_set_header Gazdă $gazdă;
                proxy_cache_bypass $http_upgrade;
                proxy_set_header X-Real-IP $adresă_la distanță;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_read_timeout 3600;
                proxy_headers_hash_max_size 512;
                proxy_headers_hash_bucket_size 128;
                proxy_set_header Content-Security-Policy upgrade-requests-insecure-requests;

sper sa gasesti de ajutor!

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.