Frontend squid reverse proxy do nginx Nginx je po http_user_agent zaščiten pred DDOS Najprej pregledajte dnevnike dostopa, da ugotovite značilnosti sumljivih obiskov, ki so jih našli http_user_agent, in jih nato filtrirajte "Mozilla/4.0 (združljiv; MSIE 5.01; Windows NT 5.0; MyIE 3.01)Nadzor predpomnilnika: brez shranjevanja, nujno ponovno validirati" if ($http_user_agent ~ must-revalidate) { return 503;
} #这样就返回503错误 lokacija = / { include proxy.conf; if ( $http_user_agent ~* "MSIE 5.01" ) { proxy_pass http://www.qq.com; #access_log /usr/local/nginx/logs/k.log main; } proxy_pass http://windows.abc.com;
} #判断一下user-agent, če je MSIE 5.01, ga preprosto vrzi na drugo mesto, na primer pokaži na www.qq.com, da vidiš, ali se lahko upre, haha proxy_hide_header Nadzor predpomnilnika; Na koncu se vrnite na Cache-Control in obiščite stran Zdaj je povezava predpomnjena na front-end squid in aplikacijski strežnik ne bo sesul ######################################################### Podroben opis parametrov modula za lokacijo v nginx Nginx's Location lahko vsebuje naslednje ujemanja: 1. = Strogo ujemaj to poizvedbo. Če najdeš, prenehaj iskati. 2. ^~ Ujemaj predpono poti, če jo najdeš, prenehaj iskati. 3. ~ je redna tekma, občutljiva na velike črke 4. ~* je ujemanje, ki ni občutljivo na velike črke 5. !~ in !~* sta neujemanja občutljiva na velika in velika črka
Ujemanje datotek in map * -f in !-f se uporabljata za ugotavljanje, ali datoteka obstaja * -d in !-d se uporabljata za ugotavljanje, ali imenik obstaja * -e in !-e se uporabljata za določanje, ali datoteka ali mapa obstaja * -x in !-x se uporabljata za določanje, ali je datoteka izvedljiva ali ne
Nekatere razpoložljive globalne spremenljivke $args $content_dolžina $content_tip $document_root $document_uri $host $http_user_agent $http_piškotek $limit_rate $request_datoteka telesa $request_method $remote_addr $remote_port $remote_uporabnik $request_ime datoteke $request_uri $query_string $scheme $server_protokol $server_addr $server_ime $server_port $uri
Zastavica po prepisu je lahko: zadnji prekinitev Preusmeritev stalni
proxy_pass http://localhost:80; proxy_set_header voditelj $host; Po posredovanju lahko samodejno spremenite podatke o imenu domene |