Domänenübergreifende Zugriffskontrolle
Domänenübergreifende Zugriffskontrolle
# 🎜🎜 #Warum Browser den domänenübergreifenden Zugriff verbietenEs ist unsicher und anfällig für CSRF-Angriffe!Standard: —
context:http, Server , Standort, wenn in StandortName stellt den vom Antwortheader zurückgegebenen Schlüssel dar.
Wert stellt den Wert dar, der dem vom Antwortheader zurückgegebenen Schlüssel entspricht Antwortheader
add_header domänenübergreifende Konfiguration
location ~ .*\.(htm|html)$ { add_header access-control-allow-origin *; add_header access-control-allow-methods get,post,put,delete,options; root /opt/app/code; }
#🎜 🎜 #
Basierend auf dem http_referer-Anti-Hotlink-Konfigurationsmodul
valid_referers none blocked server_names *.example.com example.* www.example.org/galleries/ ~\.google\.; if ($invalid_referer) { return 403; }
default: referer_hash_bucket_size 64;
Kontext: Server, Standort
#🎜 🎜 # # 🎜🎜#Syntaxerklärung: referer_hash_bucket_size Größe bedeutet das Festlegen der Speicherbereichsgröße der effektiven Referenz-Hash-Tabelle.
syntax: referer_hash_max_size.size;
#🎜 🎜##🎜🎜 #Syntaxerklärung:
referer_hash_max_size size bedeutet das Festlegen der maximalen Größe der effektiven Referrer-Hash-Tabelle.
# 🎜🎜#
Grammatikerklärung:#🎜🎜 keine bedeutet, dass das Feld „Referer“ im Anfrageheader fehlt;
blockiert bedeutet, dass das Feld „Referer“ im Anfrageheader erscheint, aber sein Wert wurde von Firewalls oder Proxyservern entfernt; diese Werte beginnen nicht mit „http://“ oder „https://“; 🎜🎜#server_names bedeutet „Referer“ „Das Anforderungsheaderfeld enthält einen Servernamen;
string bedeutet die Definition des Servernamens und des optionalen URI-Präfixes. Servernamen können am Anfang oder Ende ein „*“ enthalten. Der Serverport im Feld „Referer“ wurde bei der Prüfung ignoriert; #
touch test_referer.html (im Verzeichnis /op/app/code)<html> <head> <meta charset="utf-8"> <title>imooc1</title> </head> <body style="background-color:red;"><br data-filtered="filtered"> <h1>张彪</h1> <img src="http://192.168.1.112/wei.png"/ alt="So konfigurieren Sie den domänenübergreifenden Nginx-Zugriff und Anti-Leeching" > </body> </html>
#🎜 🎜#
Konfigurieren Sie Anti-Hotlinking, wenn nicht von www.zhangbiao. Wenn der .com-Domainname übertragen wird, wird ein Fehler gemeldet.Das obige ist der detaillierte Inhalt vonSo konfigurieren Sie den domänenübergreifenden Nginx-Zugriff und Anti-Leeching. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!