Frontend squid αντίστροφος διακομιστής μεσολάβησης σε nginx Το nginx προστατεύεται από DDOS σύμφωνα με http_user_agent Αρχικά, ελέγξτε τα αρχεία καταγραφής πρόσβασης για να προσδιορίσετε τα χαρακτηριστικά των ύποπτων επισκέψεων που εντοπίστηκαν http_user_agent και, στη συνέχεια, φιλτράρετέ τα "Mozilla/4.0 (συμβατό; MSIE 5.01; Windows NT 5.0; MyIE 3.01) Cache-Control: χωρίς αποθήκευση, πρέπει να επανεπικυρωθεί" if ($http_user_agent ~ must-revalidate) { επιστροφή 503;
} #这样就返回503错误 τοποθεσία = / { συμπεριλάβετε το 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, αν είναι MSIE 5.01, απλώς πετάξτε το σε άλλο μέρος, όπως δείχνοντας www.qq.com για να δείτε αν μπορεί να αντισταθεί, χαχα proxy_hide_header Έλεγχος προσωρινής μνήμης. Τέλος, επιστρέψτε στο Cache-Control και επισκεφτείτε τη σελίδα Τώρα ο σύνδεσμος αποθηκεύεται προσωρινά στο καλαμάρι του front-end και ο διακομιστής εφαρμογών δεν θα διακοπεί ######################################################### Λεπτομερής περιγραφή των παραμέτρων της μονάδας τοποθεσίας στο nginx Η τοποθεσία του Nginx μπορεί να έχει τις ακόλουθες αντιστοιχίσεις: 1. = Αντιστοιχίστε αυστηρά αυτό το ερώτημα. Εάν βρεθεί, σταματήστε την αναζήτηση. 2. ^~ Αντιστοιχίστε το πρόθεμα της διαδρομής, εάν βρεθεί, σταματήστε την αναζήτηση. 3. ~ είναι ένας κανονικός αγώνας με διάκριση πεζών-κεφαλαίων 4. Το ~* είναι ένα ταίριασμα χωρίς διάκριση πεζών-κεφαλαίων 5. Τα !~ και !~* είναι αναντιστοιχίες με διάκριση πεζών-κεφαλαίων και χωρίς διάκριση πεζών-κεφαλαίων, αντίστοιχα
Αντιστοίχιση αρχείων και καταλόγου * Τα -f και !-f χρησιμοποιούνται για να προσδιοριστεί εάν υπάρχει ένα αρχείο * Τα -d και !-d χρησιμοποιούνται για να προσδιοριστεί εάν υπάρχει κατάλογος * Τα -e και !-e χρησιμοποιούνται για να προσδιορίσουν εάν υπάρχει ένα αρχείο ή ένας κατάλογος * Τα -x και !-x χρησιμοποιούνται για να προσδιοριστεί εάν ένα αρχείο είναι εκτελέσιμο ή όχι
Μερικές από τις διαθέσιμες καθολικές μεταβλητές $args $content_μήκος $content_τύπος $document_ρίζα $document_uri $host $http_πράκτορας_χρήστη $http_μπισκότο $limit_rate $request_body_file $request_μέθοδος $remote_addr $remote_θύρα $remote_χρήστης $request_όνομα_αρχείου $request_uri $query_συμβολοσειρά $scheme $server_πρωτόκολλο $server_addr $server_όνομα $server_θύρα $uri
Η σημαία μετά την επανεγγραφή μπορεί να είναι: τελευταίος Διάλειμμα ανακατεύθυνση μόνιμος
proxy_pass http://localhost:80; proxy_set_header Host $host. Μπορείτε να αλλάξετε αυτόματα τις πληροφορίες του ονόματος τομέα μετά την προώθηση |