Puncte:0

adăugați politica CORS pe serverul NGINX

drapel bz

Întâmpin dificultăți în adăugarea politicii CORS pe serverul meu NGINX. Am îndreptat serverul DNS către server, dar problema din politica CORS nu funcționează.Când accesați subdomain.domain.com totul funcționează bine, dar problema este în blocul locației. domeniul/calea dă o eroare de politică CORS. Vreo modalitate de a remedia asta?

niciun font @ nu a fost blocat de politica CORS: nu este prezent niciun antet „Access-Control-Allow-Origin” pe resursa solicitată
Puncte:0
drapel za

Ei bine, ați primit deja un răspuns - mai bine decât nimic, dar, după părerea mea, codul său poate fi folosit doar ca iterație inițială.

Codul de mai jos, despre care nu sunt autorul original (care a fost găsit ca esențial pe GitHub), este mult mai bun în a gestiona CORS. Și este mai ales mai plăcut pentru a nu folosi wildcards. Mai are câteva locuri de lustruit, dar îl folosesc.

    set $cors '';
    # Extindeți lista de domenii incluse în XSS adăugând mai multe
    if ($http_origin ~ '^http[s]*?://(foo\.bar|.+\.foo\.bar|fou\.baar|.+\.fou\.baar)') {
        set $cors T;
    }

    dacă ($request_method = 'OPȚIUNI') {
        set $cors "${cors}O";
    }

    if ($cors = 'T') {
        add_header „Acces-Control-Allow-Origin” „$http_origin” întotdeauna;
        add_header 'Acces-Control-Allow-Credentials' 'true' întotdeauna;
        add_header 'Acces-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS' întotdeauna;
        add_header 'Acces-Control-Allow-Headers' 'Accept,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Requested-With' întotdeauna;
        add_header 'Acces-Control-Allow-Headers' 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since, Cache-Control, Content-Type';

        #add_header „Access-Control-Expose-Headers” „Autorizare” întotdeauna;
    }

    if ($cors = 'O') {
        add_header „Acces-Control-Max-Age” 1728000;
        add_header 'Content-Type' 'text/plain charset=UTF-8';
        add_header „Lungimea conținutului” 0;
        întoarcere 204;
    }

    if ($cors = 'TO') {
        add_header „Acces-Control-Allow-Origin” „$http_origin” întotdeauna;
        add_header 'Acces-Control-Allow-Credentials' 'true' întotdeauna;
        add_header 'Acces-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS' întotdeauna;
        add_header 'Acces-Control-Allow-Headers' 'Accept,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Requested-With' întotdeauna;
        add_header 'Acces-Control-Allow-Headers' 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since, Cache-Control, Content-Type';

        add_header „Acces-Control-Max-Age” 1728000;
        add_header 'Content-Type' 'text/plain charset=UTF-8';
        add_header „Lungimea conținutului” 0;
        întoarcere 204;
    }
Puncte:0
drapel br

Veți găsi o mulțime de informații despre cum să activați CORS pe nginx cu exemple de configurare și multe informații de fundal aici: https://enable-cors.org/server_nginx.html

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.