|
|
Közzétéve 2016. 12. 20. 10:37:01
|
|
|

Frontend squid reverse proxy to nginx A nginx DDOS védett a http_user_agent szerint Először nézze át a hozzáférési naplókat, hogy azonosítsa a http_user_agent gyanús látogatások jellemzőit, majd szűrje meg azokat "Mozilla/4.0 (kompatibilis; MSIE 5.01; Windows NT 5.0; MyIE 3.01)Cache-Control: no-store, must-revalidate" if ($http_user_agent ~ must-revalidate) { visszatérés 503;
} #这样就返回503错误 hely = / { include proxy.conf; if ( $http_user_agent ~* "MSIE 5.01" ) { proxy_pass http://www.qq.com; #access_log /usr/local/nginx/logs/k.log fő; } proxy_pass http://windows.abc.com;
} #判断一下user-agent, ha MSIE 5.01-ről van szó, dobd el máshova, például mutatj www.qq.com-re, hogy ellenálljon-e, haha proxy_hide_header Cache-Control; Végül menj vissza a Cache-Control oldalra, és látogass el az oldalra Most a link a front-end tintahal gyorsakörbe van mentve, és az alkalmazásszerver nem fog összeomlni ######################################################### Részletes leírás a nginx helymodul paramétereiről Nginx's Location a következő egyezéseket tartalmazhatja: 1. = Szigorúan egyeztesd ezt a lekérdezést. Ha megtalálod, hagyd abba a keresést. 2. ^~ Egyeztesd meg az útvonal előtagját, ha megtalálod, hagyd abba a keresést. 3. ~ egy kis- és nagybetűre érzékeny rendszeres egyezés 4. ~* egy kisítés-érzékeny egyezés 5. !~ és !~* elő- és nagybetűérzékeny eltérések
Fájl- és könyvtárpárosítás * -f és !-f arra használják, hogy megállapítsák, létezik-e fájl * -d és !-d alapján meghatározzák, létezik-e könyvtár * -e és !-e jeleket használnak annak meghatározására, hogy létezik-e fájl vagy könyvtár * -x és !-x alapján meghatározzák, hogy egy fájl végrehajtható-e vagy sem
Néhány elérhető globális változó $args $content_hossz $content_type $document_root $document_uri $host $http_user_agent $http_süti $limit_rate $request_body_file $request_módszer $remote_addr $remote_port $remote_user $request_fájlnév $request_uri $query_string $scheme $server_protokoll $server_addr $server_név $server_port $uri
Az átírás utáni zászló a következők lehet: Utolsó Szünet Átirányítás Állandó
proxy_pass http://localhost:80; proxy_set_header Házigazda $host; A domain név adatait automatikusan megváltoztathatod továbbítás után |
Előző:C# megoldás arra, hogy nem lehet hozzáférni a felszabadított objektumokhozKövetkező:A PowerShell több teret egyetlen mezővé alakít, hogy eltávolítsa felesleges helyeket
|