Uczestnicy muszą swobodnie posługiwać się Linux wierszem poleceń i posiadać praktyczną wiedzę na temat protokołu TCP/IP.
Ten kurs jest przeznaczony dla administratorów systemów, którzy chcą być w stanie konfigurować i monitorować serwery WWW. Skupia się on zarówno na ogólnej teorii HTTP, jak i, od strony praktycznej, prezentuje konkretny wysokowydajny serwer WWW, Nginx.
- Protokół HTTP/1.x
- Format żądania i odpowiedzi
- Sprawdzanie konwersacji HTTP za pomocą tcpdump i Wireshark
- Sprawdzanie nagłówków HTTP w przeglądarce internetowej
- Wykonywanie żądań za pomocą CURL
- Wspólne nagłówki
- Potokowanie żądań
- Długość zawartości i kodowanie fragmentaryczne
- Typy MIME
- Instalacja Nginx
- Instalowanie nginx z pakietów Debian
- Warianty nginx dostępne w Debian i Ubuntu
- Instalowanie nginx ze źródła
- Uruchamianie nginx
- Aktualizacja nginx
- Nginx jako statyczny serwer plików
- Ogólna struktura pliku konfiguracyjnego
- Konfigurowanie hostów wirtualnych
- Konfigurowanie lokalizacji
- Kolejność wyszukiwania lokalizacji
- Konfigurowanie stron błędów
- Wydawanie przekierowań
- Inne formy przepisywania adresów URL
- Serwowanie pustego obrazu GIF
- Lokalizacje wewnętrzne i nazwane
- Zastępowanie typów MIME
- Optymalizacja wydajności po stronie klienta
- Zezwalanie klientom na buforowanie zasobów
- Nagłówek Vary:
- Minimalizacja liczby żądań
- Keep-alives
- Co jeśli zasób musi się zmienić?
- Jak frameworki internetowe radzą sobie z plikami statycznymi
- Przetwarzanie końcowe treści
- Kompresja Gzip
- Skalowanie obrazu
- Kontrola Access
- 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 łącza
- Stosowanie ograniczeń
- Kształtowanie ruchu
- Grupowanie żądań w celu ograniczenia
- Ograniczanie szybkości żądań
- Ograniczanie jednoczesnych połączeń
- Nginx jako odwrotny serwer proxy
- Obsługiwane protokoły upstream
- Radzenie sobie z samopodpisanymi certyfikatami SSL upstream
- Przekazywanie parametrów do backendów FastCGI i uWSGI
- Proksowanie połączeń websocket
- Nagłówki X-Accel-*
- Modyfikowanie nagłówków odbieranych i wysyłanych przez upstream
- Specyficzne dla języka konfiguracje odwrotnego serwera proxy
- 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
- Zszywanie odpowiedzi OCSP
- Weryfikacja konfiguracji SSL
- Akceptowanie certyfikatów po stronie klienta
- Uwagi dotyczące protokołu HTTP/2
- Równoważenie obciążenia za pomocą Nginx
- Definiowanie grup upstream
- Lepkie sesje przy użyciu ip_hash
- Dodatkowe funkcje Nginx Plus jako równoważenia obciążenia
- Alternatywy dla Nginx i Nginx Plus
- Umieszczanie innego Nginx za Nginx load balancerem
- Nginx za HAProxy lub równoważeniem obciążenia AWS
- Nginx jako pamięć podręczna
- Nakazanie nginx buforowania stron
- Jak nginx reaguje na standardowe nagłówki związane z buforowaniem
- Dostrajanie parametrów pamięci podręcznej
- Pamięć podręczna a pamięć podręczna na poziomie aplikacji Nginx
- Czyszczenie pamięci podręcznej
- Wdrażanie popularnych aplikacji internetowych za pomocą Nginx
- Lista aplikacji do omówienia jest określana przez trenera
- Rejestrowanie
- Pliki dziennika i dziennika błędów Access
- Określanie niestandardowego formatu dziennika
- Śledzenie powolnych żądań
- Optymalizacja rejestrowania
- Rotacja dziennika
- Analiza dziennika przez zewnętrzne programy
- Monitorowanie Nginx
- Strona stanu odgałęzienia Nginx
- Nginx Plus rozszerzona strona stanu na żywo
- Co zwykle wykreślają i o czym alarmują systemy monitorowania Nginx
- [opcjonalnie] Wysoka dostępność z Nginx¹
- Jak wdrożyć tę samą zawartość statyczną na wielu serwerach
- Udostępnianie konfiguracji
- Przełączanie awaryjne przy użyciu elastycznego/wirtualnego adresu IP
- Konfigurowanie VRRP z Keepalived
- Inne stosy wysokiej dostępności
- Nginx Integracja Plus z Keepalived
- Typowe błędy i kwestie bezpieczeństwa związane z konfiguracją Nginx
- Typowe problemy z wydajnością
¹ Sekcja wysokiej dostępności obejmuje konfigurację sieci, która sprawia, że systemy wykrywania włamań są niezadowolone lub wymaga skonfigurowania wielu maszyn wirtualnych na uczestnika (czego nie wymaga żaden inny temat). Dlatego nie jest ona domyślnie dostępna.
United Arab Emirates - HTTP fundamentals and Nginx web server
Qatar - HTTP fundamentals and Nginx web server
Egypt - HTTP fundamentals and Nginx web server
Saudi Arabia - HTTP fundamentals and Nginx web server
South Africa - HTTP fundamentals and Nginx web server
Brasil - HTTP fundamentals and Nginx web server
Canada - HTTP fundamentals and Nginx web server
中国 - HTTP fundamentals and Nginx web server
香港 - HTTP fundamentals and Nginx web server
澳門 - HTTP fundamentals and Nginx web server
台灣 - HTTP fundamentals and Nginx web server
USA - HTTP fundamentals and Nginx web server
Österreich - HTTP fundamentals and Nginx web server
Schweiz - HTTP fundamentals and Nginx web server
Deutschland - HTTP fundamentals and Nginx web server
Czech Republic - HTTP fundamentals and Nginx web server
Denmark - HTTP fundamentals and Nginx web server
Estonia - HTTP fundamentals and Nginx web server
Finland - HTTP fundamentals and Nginx web server
Greece - HTTP fundamentals and Nginx web server
Magyarország - HTTP fundamentals and Nginx web server
Ireland - HTTP fundamentals and Nginx web server
Luxembourg - HTTP fundamentals and Nginx web server
Latvia - HTTP fundamentals and Nginx web server
España - Fundamentos HTTP y servidor web Nginx
Italia - HTTP fundamentals and Nginx web server
Lithuania - HTTP fundamentals and Nginx web server
Nederland - HTTP fundamentals and Nginx web server
Norway - HTTP fundamentals and Nginx web server
Portugal - HTTP fundamentals and Nginx web server
România - HTTP fundamentals and Nginx web server
Sverige - HTTP fundamentals and Nginx web server
Türkiye - HTTP fundamentals and Nginx web server
Malta - HTTP fundamentals and Nginx web server
Belgique - HTTP fundamentals and Nginx web server
France - HTTP fundamentals and Nginx web server
日本 - HTTP fundamentals and Nginx web server
Australia - HTTP fundamentals and Nginx web server
Malaysia - HTTP fundamentals and Nginx web server
New Zealand - HTTP fundamentals and Nginx web server
Philippines - HTTP fundamentals and Nginx web server
Singapore - HTTP fundamentals and Nginx web server
Thailand - HTTP fundamentals and Nginx web server
Vietnam - HTTP fundamentals and Nginx web server
India - HTTP fundamentals and Nginx web server
Argentina - Fundamentos HTTP y servidor web Nginx
Chile - Fundamentos HTTP y servidor web Nginx
Costa Rica - Fundamentos HTTP y servidor web Nginx
Ecuador - Fundamentos HTTP y servidor web Nginx
Guatemala - Fundamentos HTTP y servidor web Nginx
Colombia - Fundamentos HTTP y servidor web Nginx
México - Fundamentos HTTP y servidor web Nginx
Panama - Fundamentos HTTP y servidor web Nginx
Peru - Fundamentos HTTP y servidor web Nginx
Uruguay - Fundamentos HTTP y servidor web Nginx
Venezuela - Fundamentos HTTP y servidor web Nginx
Polska - HTTP fundamentals and Nginx web server
United Kingdom - HTTP fundamentals and Nginx web server
South Korea - HTTP fundamentals and Nginx web server
Pakistan - HTTP fundamentals and Nginx web server
Sri Lanka - HTTP fundamentals and Nginx web server
Bulgaria - HTTP fundamentals and Nginx web server
Bolivia - Fundamentos HTTP y servidor web Nginx
Indonesia - HTTP fundamentals and Nginx web server
Kazakhstan - HTTP fundamentals and Nginx web server
Moldova - HTTP fundamentals and Nginx web server
Morocco - HTTP fundamentals and Nginx web server
Tunisia - HTTP fundamentals and Nginx web server
Kuwait - HTTP fundamentals and Nginx web server
Oman - HTTP fundamentals and Nginx web server
Slovakia - HTTP fundamentals and Nginx web server
Kenya - HTTP fundamentals and Nginx web server
Nigeria - HTTP fundamentals and Nginx web server
Botswana - HTTP fundamentals and Nginx web server
Slovenia - HTTP fundamentals and Nginx web server
Croatia - HTTP fundamentals and Nginx web server
Serbia - HTTP fundamentals and Nginx web server
Bhutan - HTTP fundamentals and Nginx web server