Frontend Squid Reverse Proxy zu nginx nginx ist laut http_user_agent DDOS-geschützt Zuerst prüfen Sie die Zugangsprotokolle, um die Merkmale der http_user_agent festgestellten verdächtigen Besuche zu identifizieren, und filtern Sie sie dann "Mozilla/4.0 (kompatibel; MSIE 5,01; Windows NT 5.0; MyIE 3.01)Cache-Control: no-store, muss-revalidate" if ($http_user_agent ~ must-revalidate) { Rückkehr 503;
} #这样就返回503错误 Standort = / { 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, wenn es MSIE 5.01 ist, wirf ihn einfach an einen anderen Ort, zum Beispiel indem du auf www.qq.com zeigst, um zu sehen, ob er widerstehen kann, haha proxy_hide_header Cache-Kontrolle; Gehe schließlich zurück zu Cache-Control und besuche die Seite Jetzt wird der Link zum Frontend-Squid zwischengespeichert, und der Anwendungsserver stürzt nicht mehr ab ######################################################### Detaillierte Beschreibung der Parameter des Standortmoduls in nginx Nginx's Location kann folgende Übereinstimmungen haben: 1. = Diese Abfrage streng abstimmen. Wenn Sie gefunden werden, hören Sie auf zu suchen. 2. ^~ Gleiche das Präfix des Pfades ab, falls gefunden, stoppe die Suche. 3. ~ ist ein groß- und kleinschreibungssensitives reguläres Match 4. ~* ist eine groß- und kleinschreibungslose Übereinstimmung 5. !~ und !~* sind sowohl klein- als auch kleinschreibungssensitive Fehlanpassungen
Datei- und Verzeichnisabgleich * -f und !-f werden verwendet, um zu bestimmen, ob eine Datei existiert * -d und !-d werden verwendet, um zu bestimmen, ob ein Verzeichnis existiert * -e und !-e werden verwendet, um festzustellen, ob eine Datei oder ein Verzeichnis existiert * -x und !-x werden verwendet, um zu bestimmen, ob eine Datei ausführbar ist oder nicht
Einige der verfügbaren globalen Variablen $args $content_Länge $content_type $document_root $document_uri $host $http_user_agent $http_cookie $limit_rate $request_body_file $request_Methode $remote_addr $remote_port $remote_user $request_Dateiname $request_uri $query_string $scheme $server_Protokoll $server_addr $server_name $server_port $uri
Die Flagge nach der Umschreibung kann sein: letzte Pause Weiterleitung permanent sind
proxy_pass http://localhost:80; proxy_set_header Moderator $host; Sie können die Domain-Informationen nach der Weiterleitung automatisch ändern |