|
|
Paskelbta 2016-12-20 10:37:01
|
|
|

Frontend kalmarų atvirkštinis tarpinis serveris į nginx nginx yra apsaugotas DDOS pagal http_user_agent Pirmiausia peržiūrėkite prieigos žurnalus, kad nustatytumėte http_user_agent rastų įtartinų apsilankymų charakteristikas, tada juos filtruokite "Mozilla/4.0 (suderinamas; MSIE 5.01; Windows NT 5.0; MyIE 3.01) Cache-Control: no-store, must-revalidate" if ($http_user_agent ~ must-validate) { grąžinti 503;
} #这样就返回503错误 vieta = / { įtraukti proxy.conf; if ( $http_user_agent ~* "MSIE 5.01" ) { proxy_pass http://www.qq.com; #access_log /usr/local/nginx/logs/k.log pagrindinis; } proxy_pass http://windows.abc.com;
} #判断一下user agentas, jei tai MSIE 5.01, tiesiog mesti jį į kitą vietą, pavyzdžiui, nurodant į www.qq.com pamatyti, jei jis gali atsispirti, haha proxy_hide_header talpyklos valdymas; Galiausiai grįžkite į talpyklos valdymą ir apsilankykite puslapyje Dabar nuoroda yra talpykloje į priekinį kalmarą, o programų serveris nesugestų ######################################################### Išsamus vietos modulio parametrų aprašymas nginx "Nginx" vieta gali turėti šias rungtynes: 1. = Griežtai atitikti šią užklausą. Jei randate, nustokite ieškoti. 2. ^~ Atitikti kelio priešdėlį, jei rastas, nustokite ieškoti. 3. ~ yra didžiosios ir mažosios raidės reguliarios rungtynės 4. ~* yra didžiųjų ir mažųjų raidžių atitikmuo 5. !~ ir !~* yra atitinkamai didžiųjų ir mažųjų raidžių neatitikimai
Failų ir katalogų atitikimas * -f ir !-f naudojami nustatyti, ar failas egzistuoja * -d ir !-d naudojami norint nustatyti, ar katalogas egzistuoja * -e ir !-e naudojami norint nustatyti, ar failas arba katalogas egzistuoja * -x ir !-x naudojami norint nustatyti, ar failas yra vykdomas, ar ne
Kai kurie galimi visuotiniai kintamieji $args $content_ilgis $content_tipas $document_šaknis $document_uri $host $http_vartotojo_agentas $http_slapukas $limit_norma $request_kūno_failas $request_metodas $remote_addr $remote_prievadas $remote_vartotojas $request_failo pavadinimas $request_uri $query_eilutė $scheme $server_protokolas $server_addr $server_vardas $server_prievadas $uri
Vėliava po perrašymo gali būti: Paskutinis pertrauka Peradresavimas nuolatinis
proxy_pass http://localhost:80; proxy_set_header Host $host; Galite automatiškai pakeisti domeno vardo informaciją po persiuntimo |
Ankstesnis:C# sprendimas, kai negalima pasiekti atlaisvintų objektųKitą:"PowerShell" paverčia kelis tarpus į vieną erdvę, kad pašalintų perteklinius tarpus
|