Course Outline

  1. Πρωτόκολλο HTTP/1.x
    1. Μορφή αιτήματος και απάντησης
    2. Επιθεώρηση συνομιλιών HTTP με το tcpdump και το Wireshark
    3. Επιθεώρηση κεφαλίδων HTTP σε πρόγραμμα περιήγησης ιστού
    4. Υποβολή αιτημάτων με το CURL
    5. Κοινές κεφαλίδες
    6. Ζητήστε διοχέτευση
    7. Μήκος περιεχομένου και τεμαχισμένη κωδικοποίηση
    8. Τύποι MIME
  2. Nginx εγκατάσταση
    1. Εγκατάσταση του nginx από πακέτα Debian
    2. Παραλλαγές του nginx διαθέσιμες στα Debian και Ubuntu
    3. Εγκατάσταση του nginx από την πηγή
    4. Έναρξη του nginx
    5. Αναβάθμιση του nginx
  3. Nginx ως διακομιστής στατικών αρχείων
    1. Γενική δομή του αρχείου διαμόρφωσης
    2. Ρύθμιση εικονικών κεντρικών υπολογιστών
    3. Διαμόρφωση τοποθεσιών
    4. Εντολή αναζήτησης τοποθεσίας
    5. Ρύθμιση σελίδων σφαλμάτων
    6. Έκδοση ανακατευθύνσεων
    7. Άλλες μορφές επανεγγραφής URL
    8. Προβολή μιας κενή εικόνας GIF
    9. Εσωτερικές και επώνυμες τοποθεσίες
    10. Παράκαμψη τύπων MIME
  4. Βελτιστοποίηση απόδοσης από την πλευρά του πελάτη
    1. Επιτρέποντας στους πελάτες να αποθηκεύουν πόρους στην κρυφή μνήμη
    2. Το Vary: κεφαλίδα
    3. Ελαχιστοποίηση του αριθμού των αιτημάτων
    4. Keep-lives
    5. Τι γίνεται αν ένας πόρος πρέπει να αλλάξει
    6. Πώς τα πλαίσια web αντιμετωπίζουν στατικά αρχεία
  5. Μετα-επεξεργασία περιεχομένου
    1. Συμπίεση Gzip
    2. Κλιμάκωση εικόνας
  6. Access έλεγχος
    1. Περιορισμός της πρόσβασης σε αρχεία με βάση τη διεύθυνση IP
    2. Γεωγραφικοί περιορισμοί
    3. Απόκρυψη καταλόγων VCS και ιδιωτικών αρχείων
    4. Βασικός έλεγχος ταυτότητας
    5. Άλλοι τύποι ελέγχου ταυτότητας
    6. Συνδυασμός περιορισμών
    7. Ασφαλείς συνδέσμους
  7. Εφαρμογή ορίων
    1. Διαμόρφωση κυκλοφορίας
    2. Ομαδοποίηση αιτημάτων με σκοπό τον περιορισμό
    3. Αιτήματα περιορισμού ποσοστού
    4. Περιορισμός ταυτόχρονων συνδέσεων
  8. Nginx ως αντίστροφος πληρεξούσιος
    1. Υποστηριζόμενα πρωτόκολλα upstream
    2. Αντιμετώπιση αυτουπογεγραμμένων πιστοποιητικών SSL
    3. Μεταβίβαση παραμέτρων στα backends FastCGI και uWSGI
    4. Διανομή συνδέσεων websocket
    5. Κεφαλίδες X-Accel-*
    6. Τροποποίηση κεφαλίδων που ελήφθησαν και αποστέλλονται από ανάντη
  9. Ρυθμίσεις αντίστροφου διακομιστή μεσολάβησης για συγκεκριμένη γλώσσα
    1. PHP
    2. Python
    3. Ruby
  10. Nginx ως τερματιστής SSL
    1. Δημιουργία αυτουπογεγραμμένων πιστοποιητικών SSL
    2. Λήψη πιστοποιητικών από το Let's Encrypt
    3. Περιορισμός διαθέσιμων κρυπτογράφησης
    4. Εργασία με εισιτήρια συνεδρίας
    5. Συρραφή αποκρίσεων OCSP
    6. Επαλήθευση διαμόρφωσης SSL
    7. Αποδοχή πιστοποιητικών από την πλευρά του πελάτη
    8. HTTP/2 εκτιμήσεις
  11. Εξισορρόπηση φορτίου με Nginx
    1. Καθορισμός ομάδων ανάντη
    2. Συνεχείς συνεδρίες χρησιμοποιώντας ip_hash
    3. Επιπλέον χαρακτηριστικά του Nginx Plus ως εξισορροπητή φορτίου
    4. Εναλλακτικές λύσεις στα Nginx και Nginx Plus
    5. Τοποθέτηση ενός άλλου Nginx πίσω από έναν εξισορροπητή φορτίου Nginx
    6. Nginx πίσω από HAProxy ή AWS load balancer
  12. Nginx ως κρυφή μνήμη
    1. Λέγοντας το nginx στις σελίδες προσωρινής αποθήκευσης
    2. Πώς αντιδρά το nginx σε τυπικές κεφαλίδες που σχετίζονται με την προσωρινή αποθήκευση
    3. Συντονίσιμες παραμέτρους κρυφής μνήμης
    4. Nginx cache vs cache σε επίπεδο εφαρμογής
    5. Εκκαθάριση της προσωρινής μνήμης
  13. Ανάπτυξη δημοφιλών διαδικτυακών εφαρμογών με το Nginx
    1. Ο κατάλογος των αιτήσεων που θα συζητηθούν καθορίζεται από τον εκπαιδευτή
  14. Ξύλευση
    1. Access αρχεία καταγραφής και σφαλμάτων
    2. Καθορισμός προσαρμοσμένης μορφής αρχείου καταγραφής
    3. Παρακολούθηση αργών αιτημάτων
    4. Βελτιστοποίηση καταγραφής
    5. Περιστροφή ημερολογίου
    6. Ανάλυση αρχείων καταγραφής από εξωτερικά προγράμματα
  15. Παρακολούθηση Nginx
    1. Nginx στέλεχος σελίδα κατάστασης
    2. Nginx Συν εκτεταμένη ζωντανή σελίδα κατάστασης
    3. Ποια συστήματα παρακολούθησης συνήθως σχεδιάζουν και ειδοποιούν σχετικά Nginx
  16. [προαιρετικό] Υψηλή διαθεσιμότητα με Nginx¹
    1. Πώς να αναπτύξετε το ίδιο στατικό περιεχόμενο σε πολλούς διακομιστές
    2. Κοινή χρήση διαμόρφωσης
    3. Αποτυχία με χρήση ελαστικής/εικονικής διεύθυνσης IP
    4. Ρύθμιση VRRP με το Keepalived
    5. Άλλες στοίβες υψηλής διαθεσιμότητας
    6. Nginx Συν ενσωμάτωση με το Keepalived
  17. Συνήθη λάθη και ζητήματα ασφάλειας που σχετίζονται με τη διαμόρφωση Nginx
  18. Συνήθη προβλήματα απόδοσης

¹ Η ενότητα Υψηλή διαθεσιμότητα περιλαμβάνει μια ρύθμιση δικτύου που κάνει τα συστήματα ανίχνευσης εισβολών δυσαρεστημένα ή απαιτεί τη ρύθμιση πολλών εικονικών μηχανών ανά συμμετέχοντα (που δεν χρειάζεται άλλο θέμα). Άρα, δεν παρέχεται από προεπιλογή.

Requirements

Οι συμμετέχοντες πρέπει να είναι άνετοι με μια γραμμή εντολών Linux και να έχουν εργασιακή γνώση του TCP/IP

 21 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories