Διαχείριση διακομιστή Windows
IIS: Ο διακομιστής Web των Windows, λαμβάνεται σοβαρά υπόψη
Ο IIS είναι ο διακομιστής ιστού που είναι ενσωματωμένος στον Windows Server: ομάδες εφαρμογών για απομόνωση και ανακύκλωση διεργασιών, λειτουργικές μονάδες για έλεγχο ταυτότητας και επανεγγραφή διευθύνσεων URL και ενσωμάτωση με τη στοίβα της Microsoft (ASP.NET, διεπαφές με όψη ADFS, αντίστροφος διακομιστής μεσολάβησης κατηγορίας ARR). Αξίζει κάτι καλύτερο από το στερεότυπο του ως αδέξιο υποκατάστατο Apache. Τα πραγματικά όριά του είναι αρχιτεκτονικά και γνωρίζοντας πού αυτά τα δαγκώματα το καθιστά διαχειρίσιμο.
Βασικά σημεία
- Οι ομάδες εφαρμογών είναι η βασική μονάδα οργάνωσης: κάθε ομάδα είναι ένα όριο διαδικασίας w3wp με τη δική του ταυτότητα, ρυθμίσεις ανακύκλωσης και λειτουργία διοχέτευσης. Η τυπική πρακτική ταξινόμησης μεγεθών είναι μία δεξαμενή ανά εφαρμογή, καθώς η ανακύκλωση απομονώνεται χωρίς να καταστρέφει τους γείτονες.
- Η ανακύκλωση χρειάζεται διακυβέρνηση: οι προεπιλεγμένες περιοδικές ανακυκλώσεις (συχνά 29 ώρες) υπάρχουν για να συγκαλύπτουν διαρροές, αλλά προκαλούν ανεξήγητες πτώσεις συνεδρίας. συντονίστε τους χρόνους ανακύκλωσης, την προφόρτωση AlwaysRunning και τα χρονικά όρια αδράνειας σκόπιμα αντί να αποδεχτείτε τις προεπιλογές.
- Οι μονάδες έχουν ρυθμίσεις παραμέτρων: Επανεγγραφή URL, ARR (αντίστροφος διακομιστής μεσολάβησης), Windows/Forms auth και Let's Encrypt μέσω μονάδων ACME. αντικατοπτρίστε τις κοινές μονάδες του Apache με τις μονάδες IIS, αλλά παρακολουθήστε τη μνήμη επειδή η στοίβαξη μονάδων είναι ο τρόπος με τον οποίο φουσκώνουν τα κουτιά των IIS.
- Το σχήμα του αντίστροφου διακομιστή μεσολάβησης είναι νόμιμο: το ARR μπροστά από ένα ή περισσότερα web αγροκτήματα IIS αντικατοπτρίζει μοτίβα nginx-as-proxy. όπου η επισκεψιμότητα είναι ως επί το πλείστον στατική ή ο αντίστροφος διακομιστής μεσολάβησης API σε κλίμακα, το nginx ή ένα αποκλειστικό LB κερδίζει με κόστος και απλότητα.
- Η διαμόρφωση είναι XML κάτω από την κουκούλα (applicationHost.config συν web.config). Η διαμόρφωση μετασχηματίζεται και τα δεδομένα εκκίνησης δημοσιεύονται μια χαρά μέσω του CI, αλλά η μάχη διαμόρφωσης μεταξύ των επιπέδων ιεραρχίας είναι πραγματική. κρατήστε μια ενιαία πηγή αλήθειας όπου είναι δυνατόν.
- Συντομεύσεις απόδοσης: προσωρινή αποθήκευση εξόδου (λειτουργία πυρήνα όπου είναι δυνατόν), συμπίεση (προθέρμανση στατικής συμπίεσης), μονάδες WOFF/Brotli και κανόνες προσωρινής μνήμης ARR. Οι ρυθμίσεις SSL/TLS ακολουθούν την ιστορία της σουίτας κρυπτογράφησης των Windows (TLS 1.2/1.3 μέσω μητρώου ή πολιτικής κρυπτογράφησης), από όπου προέρχονται τα περισσότερα ευρήματα των ελεγκτών.
Σημείωση από το πεδίο
Ένα πλαίσιο IIS που κληρονομήσαμε είχε ομάδες εφαρμογών που ανακυκλώνονταν στην προεπιλογή 29 ωρών, πράγμα που σήμαινε ότι κάθε εισιτήριο αποσύνδεσης πελάτη ανήκε σε ένα ημερολόγιο. Ρύθμιση AlwaysRunning και ειλικρινής συντονισμός σταμάτησαν τα εισιτήρια. ο πελάτης σκέφτηκε ότι βρήκαμε ένα σφάλμα. Βρήκαμε μια προεπιλογή.
Συχνές ερωτήσεις
Πρέπει το IIS να κάθεται πίσω από το nginx σε μια υβριδική στοίβα;
Ένα κοινό, επαληθευμένο μοτίβο: το nginx τερματίζει το TLS, εξυπηρετεί στατικά αρχεία και αντιστρέφει δυναμικά αιτήματα μεσολάβησης σε ομάδες εφαρμογών IIS, συνδυάζοντας την αποδοτικότητα αιχμής με την ενοποίηση εφαρμογών της Microsoft. Τα επιπλέον κινούμενα μέρη χρειάζονται παρακολούθηση από τα ίδια ταμπλό.
Είναι διαθέσιμη η ευέλικτη διαμόρφωση .htaccess-class;
Το IIS χρησιμοποιεί το web.config με κανόνες επανεγγραφής URL και ενότητες περιορισμού IP/ασφάλειας σε επίπεδο καταλόγου. υπάρχει ισοδύναμη συμπεριφορά, αλλά οι ιεραρχίες διαμόρφωσης των υπηρεσιών IIS διαφέρουν και η σύνταξη της μονάδας επανεγγραφής πρέπει να μαθευτεί ξεχωριστά.
Τι προκαλεί τυχαίες αποσυνδέσεις σε εφαρμογές IIS;
Συνήθως η ανακύκλωση συνδυάζεται με κατάσταση περιόδου λειτουργίας εντός διαδικασίας ή κλιμακωμένες φάρμες χωρίς κολλώδεις περιόδους σύνδεσης/ευθυγράμμιση κλειδιού μηχανής. Η επιδιόρθωση είναι η διαμόρφωση (διακομιστής κατάστασης περιόδου σύνδεσης ή AlwaysRunning), όχι οι μυστήριες επανεκκινήσεις.
Πώς συγκρίνεται με το Apache και το nginx συνολικά;
Όπου η εφαρμογή είναι .NET στα Windows, το IIS είναι η συνεκτική επιλογή. για τα κτήματα Linux και τους ρόλους edge/proxy, το nginx ή το Apache είναι οι ειλικρινείς επιλογές σύμφωνα με τις συγκρίσεις των διακομιστών ιστού μας.
Πώς βοηθάει η Kinetikatech στα διαχείριση διακομιστή windows
Το έχουμε αντιμετωπίσει εκατοντάδες φορές: Προσεχώς: παρακολούθηση, επιδιόρθωση και προστασία από βίαια για Windows Server, η ίδια πειθαρχία 24/7, εγγενή εργαλεία. Με τις υπηρεσίες Παρακολούθηση Windows Server and Διαχείριση διακομιστών παίρνετε όλο τον κύκλο: αξιολογούμε, εφαρμόζουμε, παρακολουθούμε όλο το 24ωρο και παραλαμβάνουμε μέσα σε 30 λεπτά όταν έχει σημασία.