Dziękujemy za wysłanie zapytania! Jeden z członków naszego zespołu skontaktuje się z Państwem wkrótce.
Dziękujemy za wysłanie rezerwacji! Jeden z członków naszego zespołu skontaktuje się z Państwem wkrótce.
Plan Szkolenia
- Protokół HTTP/1.x
- Format żądania i odpowiedzi
- Analiza konwersacji HTTP za pomocą tcpdump i Wireshark
- Analiza nagłówków HTTP w przeglądarce internetowej
- Wysyłanie żądań za pomocą CURL
- Typowe nagłówki
- Przesyłanie żądań potokowo
- Długość treści i kodowanie fragmentami
- Typy MIME
- Instalacja Nginx
- Instalacja nginx z pakietów Debian
- Warianty nginx dostępne w Debian i Ubuntu
- Instalacja nginx ze źródeł
- Uruchamianie nginx
- Aktualizacja nginx
- Nginx jako serwer plików statycznych
- Ogólna struktura pliku konfiguracyjnego
- Konfiguracja hostów wirtualnych
- Konfiguracja lokalizacji
- Kolejność wyszukiwania lokalizacji
- Konfiguracja stron błędów
- Przekierowania
- Inne formy modyfikacji URL
- Serwowanie pustego obrazu GIF
- Lokalizacje wewnętrzne i nazwane
- Nadpisywanie typów MIME
- Optymalizacja wydajności po stronie klienta
- Pozwolenie klientom na buforowanie zasobów
- Nagłówek Vary:
- Minimalizacja liczby żądań
- Połączenia Keep-alive
- Co zrobić, jeśli zasób się zmieni
- Jak frameworki internetowe radzą sobie z plikami statycznymi
- Przetwarzanie treści po stronie serwera
- Kompresja Gzip
- Skalowanie obrazów
- Kontrola dostępu
- Ograniczanie dostępu do plików na podstawie adresu IP
- Ograniczenia geograficzne
- Ukrywanie katalogów VCS i plików prywatnych
- Podstawowe uwierzytelnianie
- Inne rodzaje uwierzytelniania
- Łączenie ograniczeń
- Bezpieczne linki
- Stosowanie ograniczeń
- Kształtowanie ruchu
- Grupowanie żądań w celu ograniczenia
- Ograniczanie liczby żądań
- Ograniczanie jednoczesnych połączeń
- Nginx jako reverse proxy
- Obsługiwane protokoły upstream
- Obsługa samodzielnie podpisanych certyfikatów SSL upstream
- Przekazywanie parametrów do backendów FastCGI i uWSGI
- Proxy dla połączeń websocket
- Nagłówki X-Accel-*
- Modyfikacja nagłówków odbieranych i wysyłanych przez upstream
- Konfiguracje reverse proxy dla różnych języków
- PHP
- Python
- Ruby
- Nginx jako terminator SSL
- Generowanie samodzielnie podpisanych certyfikatów SSL
- Uzyskiwanie certyfikatów z Let's Encrypt
- Ograniczanie dostępnych szyfrów
- Praca z biletami sesji
- Przypinanie odpowiedzi OCSP
- Weryfikacja konfiguracji SSL
- Akceptowanie certyfikatów po stronie klienta
- Zagadnienia dotyczące HTTP/2
- Równoważenie obciążenia z Nginx
- Definiowanie grup upstream
- Sesje przyklejone za pomocą ip_hash
- Dodatkowe funkcje Nginx Plus jako balansera obciążenia
- Alternatywy dla Nginx i Nginx Plus
- Umieszczenie innego Nginx za balanserem Nginx
- Nginx za HAProxy lub balanserem AWS
- Nginx jako pamięć podręczna
- Konfiguracja Nginx do buforowania stron
- Reakcja Nginx na standardowe nagłówki związane z buforowaniem
- Parametry konfigurowalne pamięci podręcznej
- Pamięć podręczna Nginx a pamięć podręczna na poziomie aplikacji
- Czyszczenie pamięci podręcznej
- Wdrażanie popularnych aplikacji internetowych z Nginx
- Lista aplikacji do omówienia jest ustalana przez trenera
- Logowanie
- Pliki dziennika dostępu i błędów
- Definiowanie własnego formatu logów
- Śledzenie wolnych żądań
- Optymalizacja logowania
- Rotacja logów
- Analiza logów przez zewnętrzne programy
- Monitorowanie Nginx
- Strona statusu Nginx stub
- Rozszerzona strona statusu Nginx Plus
- Co systemy monitorowania zazwyczaj śledzą i alarmują w przypadku Nginx
- [opcjonalnie] Wysoka dostępność z Nginx¹
- Jak wdrożyć tę samą zawartość statyczną na wielu serwerach
- Współdzielenie konfiguracji
- Fail-over przy użyciu elastycznego/wirtualnego adresu IP
- Konfiguracja VRRP z Keepalived
- Inne stosy wysokiej dostępności
- Integracja Nginx Plus z Keepalived
- Typowe błędy i problemy bezpieczeństwa związane z konfiguracją Nginx
- Typowe problemy z wydajnością
¹ Sekcja dotycząca wysokiej dostępności obejmuje konfigurację sieciową, która może powodować problemy z systemami wykrywania włamań lub wymaga konfiguracji wielu maszyn wirtualnych na uczestnika (czego żaden inny temat nie wymaga). Dlatego nie jest dostarczana domyślnie.
Wymagania
Uczestnicy muszą być zaznajomieni z linią poleceń w systemie Linux oraz posiadać podstawową wiedzę na temat TCP/IP.
21 godzin
Opinie uczestników (2)
platforma testowa ze środowiskiem chmurowym
Maciej Zabicki - Netia SA
Szkolenie - HTTP fundamentals and Nginx web server
Instruktor był bardzo kompetentny i potrafił odpowiedzieć na większość pytań, które były nieco poza zakresem tego, co musieliśmy omówić. Był dynamiczny, zabawny i grzeczny.
Pascal Durocher - City of Montreal
Szkolenie - HTTP fundamentals and Nginx web server
Przetłumaczone przez sztuczną inteligencję