Proxy invers frontend squid către nginx nginx este protejat împotriva DDOS, conform http_user_agent Mai întâi, revizuiți jurnalele de acces pentru a identifica caracteristicile vizitelor suspecte găsite http_user_agent, apoi filtrați-le "Mozilla/4.0 (compatibil; MSIE 5.01; Windows NT 5.0; MyIE 3.01)Control-cache: fără magazin, trebuie revalidat" if ($http_user_agent ~ must-revalidate) { return 503;
} #这样就返回503错误 locație = / { 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, dacă e MSIE 5.01, aruncă-l în altă parte, de exemplu arătând spre www.qq.com ca să vezi dacă rezistă, haha proxy_hide_header Controlul Cache-ului; În final, întoarce-te la Cache-Control și vizitează pagina Acum legătura este stocată în cache către squid-ul front-end, iar serverul de aplicații nu se va bloca ######################################################### Descriere detaliată a parametrilor modulului de localizare în nginx Locația Nginx poate avea următoarele potriviri: 1. = Potrivește strict această interogare. Dacă sunt găsite, opriți căutarea. 2. ^~ Potrivește prefixul traseului, dacă este găsit, oprește căutarea. 3. ~ este o potrivire regulată sensibilă la majuscule și majuscule 4. ~* este o potrivire insensibilă la majuscule și majuscule 5. !~ și !~* sunt nepotriviri sensibile la majuscule și insensibile la majuscule, respectiv
Potrivirea fișierelor și directorului * -f și !-f sunt folosite pentru a determina dacă există un fișier * -d și !-d sunt folosite pentru a determina dacă există un director * -e și !-e sunt folosite pentru a determina dacă există un fișier sau un director * -x și !-x sunt folosite pentru a determina dacă un fișier este executabil sau nu
Unele dintre variabilele globale disponibile $args $content_lungime $content_tip $document_rădăcină $document_uri $host $http_agent_utilizator $http_cookie $limit_rată $request_fișier_corp $request_metodă $remote_addr $remote_port $remote_user $request_nume fișier $request_uri $query_string $scheme $server_protocol $server_addr $server_nume $server_port $uri
Flag-ul după rescriere poate fi: Ultima Pauză redirecționare permanent
proxy_pass http://localhost:80; proxy_set_header Gazdă $host; Poți schimba automat informațiile despre numele domeniului după redirecționare |