Frontend squid reverse proxy till nginx nginx är DDOS-skyddat enligt http_user_agent Först, granska åtkomstloggarna för att identifiera egenskaperna hos de misstänkta besöken som hittats http_user_agent, och filtrera sedan bort dem "Mozilla/4.0 (kompatibel; MSIE 5.01; Windows NT 5.0; MyIE 3.01)Cache-Control: no-store, must-revalidate" If ($http_user_agent ~ must-revalidate) { Återvända 503;
} #这样就返回503错误 Plats = / { inkludera 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, om det är MSIE 5.01, kasta den bara till en annan plats, till exempel genom att peka på www.qq.com för att se om den kan motstå, haha proxy_hide_header Cache-kontroll; Gå slutligen tillbaka till Cache-Control och besök sidan Nu är länken cachad till frontend-squiden, och applikationsservern kraschar inte ######################################################### Detaljerad beskrivning av parametrarna för platsmodulen i nginx Nginx's Location kan ha följande matchningar: 1. = Strikt matcha denna fråga. Om du hittas, sluta leta. 2. ^~ Matcha prefixet för vägen, om du hittas, sluta söka. 3. ~ är en regelbunden matchning med stor och avgörande 4. ~* är en case insensitiv match 5. !~ och !~* är mellanlägeskänsliga respektive mellanlägeskänsliga mismatcher
Fil- och katalogmatchning * -f och !-f används för att avgöra om en fil finns * -d och !-d används för att avgöra om en katalog existerar * -e och !-e används för att avgöra om en fil eller katalog existerar * -x och !-x används för att avgöra om en fil är körbar eller inte
Några av de tillgängliga globala variablerna $args $content_längd $content_type $document_root $document_uri $host $http_user_agent $http_cookie $limit_rate $request_body_file $request_metoden $remote_addr $remote_port $remote_user $request_filnamn $request_uri $query_sträng $scheme $server_protokoll $server_addr $server_name $server_port $uri
Flaggan efter omskrivning kan vara: Sista Bryt Omdirigering Permanent
proxy_pass http://localhost:80; proxy_set_header Programledare $host; Du kan automatiskt ändra domännamnsinformationen efter vidarebefordran |