Puncte:0

Redirecționarea Nginx nu funcționează dacă utilizați cloudflare

drapel cn

Folosesc nginx pentru a face o redirecționare dacă un utilizator accesează direct imaginea prin browser. Problema este că nu funcționează când folosești cloudflare.

configurație nginx

    locație ~ "^/c/600x1200_90_webp/img-master/img/\d+/\d+/\d+/\d+/\d+/\d+/((?<filenum>\d+)[^/]+\.( jpg|png|webp))$" {
    proxy_pass http://xxx.xxx.xxx.xxx:8081;
    referințe_valide nume_server example.com;
    if ($invalid_referer = "1") {
    add_header Cache-Control "no-cache";
    returnează 301 https://example.com/detail?id=$filenum; 
}
    }

Există vreo modalitate de a remedia acest lucru fără a dezactiva cloudflare? Vreau să pot încă stoca în cache și redirecționare

Puncte:0
drapel us

Cloudflare memorează în cache răspunsul de la nginx-ul dvs. și îl oferă direct vizitatorilor fără a accesa nginx-ul dvs.

Aceasta înseamnă că configurația dvs. nginx nu poate fi utilizată pentru a difuza în mod selectiv conținut diferit pe baza antetului referitor.

Cloudflare are propriile sale Protecție Hotlink caracteristică, care ar putea face ceea ce aveți nevoie.

Dacă acest lucru nu este suficient, puteți folosi Cloudflare Workers pentru a implementa politica dorită. Cu toate acestea, acest lucru necesită cunoștințe despre cum sunt procesate cererile HTTP și o muncă atentă pentru a menține lucrurile să funcționeze fără probleme.

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.