- Zrozumienie koncepcji i protokołów serwerów internetowych
- Doświadczenie w korzystaniu z linii poleceń systemu Linux i edytorów tekstu
- Podstawowe doświadczenie w programowaniu w języku Java lub PHP
Publiczność
- Administratorzy systemów
- Deweloperzy internetowi
- Każdy, kto chce dowiedzieć się, jak korzystać z różnych technologii i funkcji serwera WWW
Serwery WWW HTTP to aplikacje, które dostarczają treści internetowe do klientów za pośrednictwem protokołu HTTP. Mogą one obsługiwać statyczne i dynamiczne treści, wspierać różne frameworki i języki internetowe oraz zapewniać różne funkcje i opcje tworzenia stron internetowych i administrowania nimi. Nginx, Apache i JBoss to trzy popularne i szeroko stosowane serwery internetowe, z których każdy ma swoje mocne i słabe strony.
Szkolenie na żywo prowadzone przez instruktora (na miejscu lub zdalnie) jest przeznaczone dla początkujących i średnio zaawansowanych administratorów systemów i twórców stron internetowych, którzy chcą korzystać z serwerów HTTP do hostowania i obsługi aplikacji internetowych przy użyciu Nginx, Apache i JBoss.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
- Instalowanie i konfigurowanie serwerów WWW Nginx, Apache i JBoss w systemie Linux.
- Porównanie i zestawienie funkcji i wydajności różnych serwerów WWW.
- Korzystanie z modułów i wtyczek serwera WWW w celu rozszerzenia funkcjonalności i bezpieczeństwa serwerów WWW.
- Korzystanie z narzędzi i technik serwera WWW w celu monitorowania i rozwiązywania problemów z serwerem WWW.
- Korzystanie z najlepszych praktyk i zaleceń dotyczących serwerów WWW w celu optymalizacji wydajności i bezpieczeństwa serwerów WWW.
Format kursu
- Interaktywny wykład i dyskusja.
- Dużo ćwiczeń i praktyki.
- Praktyczne wdrożenie w środowisku live-lab.
Opcje dostosowywania kursu
- Aby zamówić niestandardowe szkolenie dla tego kursu, skontaktuj się z nami.
Sekcja 1: Nginx (Dzień 1, czas trwania 1,5 dnia)
Moduł 1: Instalacja Nginx i modułów podmiotów zewnętrznych
- Instalacja Nginx za pomocą menedżera pakietów
- Konfigurowanie sieci
- Konfiguracja opcji w celu określenia ścieżki
- Tabela: konfiguracja opcji HTTP
- Różne umożliwiające moduły
- Tabela: Opcje konfiguracyjne modułu HTTP
- Wyłączenie nieużywanych modułów
- Tabela: Wyłącz opcje konfiguracyjne
- Instalowanie modułów podmiotów zewnętrznych
Moduł 2: Konfigurowanie przewodnika
- Podstawowy format konfiguracji
- Globalne parametry konfiguracyjne Nginx
- Tabela: Globalne zarządzenia konfiguracji
- Używanie zawartych plików
- Zarządzenia sekcji serwera HTTP Client, File I / O, zarządzenia Hash
- Sekcja wirtualnego serwera
- Konfigruacja lokalizacji – gdzie, kiedy i jak
Moduł 3: Nginx jako reverse proxy
- Moduł serwera pośredniczego
- Moduł zarządzenia proxy
- Moduł upstream: podtrzymanie połączenia i algorytmów rozkładania obciążenia
- Wielokrotne serwery upstream: pojedynczy server upstream, wielokrotne serwery upstream, serwery upstream inne niż HTTP
- How to handle upstream problems
Module 4: Reverse Proxy Advanced Topics
- Introduction to Security
- Encrypting traffic with SSL
- Authenticating clients using SSL
- Blocking traffic based on originating IP address
- Isolating application components for scalability
- Reverse proxy performance tuning: Buffering, Caching, Compressing
Module 5. The Nginx HTTP Server
- HTTP server directives
- HTTP logging directives
- HTTP file-path directives
- Name resolution directives
- HTTP client interaction directives
- HTTP limits directives
- HTTP access module directives
- HTTP streaming directives
Module 6. Nginx Load Balancing
- About Load Balancing
- Setting up the environment
- Using the Upstream Module
- Using the right directives (Weight, Hash, Max Fails, etc.)
- Testing your configuration
Module 7: Troubleshooting Techniques
- Analyzing log files
- Configuring advanced logging
- Common configuration errors
- Performance problems
- Using the Stub Status module
Section 2: Apache (Day 2 duration 1 day)
Module 1. Installation
- Installing Apache
- Apache starting, stopping and Apache restarting
- Apache uninstalling
- Finding Apache’s files location
Module 2. Adding Common Modules
- Installing a Generic installation modules
- Installing Unix mod_dav
- Installing mod_perl
- Installing Unix mod_php
- Installing mod_ssl SSL (Secure Socket Layers)
- Finding Modules Using modules.apache.org
- Installing mod_security
Module 3. Logging
- Getting more logs entries and Details
- Logs rotating
Module 4. Virtual Hosts
- Setting Up Name-Based Virtual Hosts
- Setting Up address-based virtual hosts
Module 5. Aliases, Redirecting, and Rewriting
- Mapping a URL to a Directory
- Creating a New URL for Existing Content
- Giving URLs (Uniform Resource Locators) users having own URLs Users Their Own URLs
- Redirecting to another location
- Redirecting Several URLs to the same Destination
- Rewriting elements between path and query string
- Turning URL Segments into query arguments
Module 6. SSL
- Installing SSL
- Generating self-signed SSL certificates
- Generating a trusted CA
- Serving a portion of site via SSL
- Authenticating with Client certificates
Module 7. Dynamic Content
- Enabling a CGI Directory
- Enabling CGI Scripts in Non-ScriptAliased Directories
- Specifying a Default Document in a CGI Directory
- Enabling and using WebDAV
- Complex Configurations and the security Issues with WebDAV
Section 3: Java Virtual Machine (Day 3 duration 0.5 days)
Tuning the Java Virtual Machine
Choosing the JVM settings
- Sizing the garbage collector generations
- Where to configure JVM settings
- When you cannot allocate enough memory for the JVM
- The correct amount of memory to grant your application
- Setting the correct heap size
The correct ratio between the young and old generations
- The garbage collector algorithms
- Choosing the right garbage collector for your application
- The G1 garbage collector
- Debugging garbage collection
- Making good use of the memory
- Handling 'Out of Memory' errors
- Finding the memory leak in your code
Section 4: Java Web
Introduction to Java Web technologies
- What is a Servlet and when to use
- Introduction to JSP
- Servlet versus JSP
- What is a JavaBean
- Introduction to JEE
- The role of EJB (Session Beans, Entity Beans, MDB Beans) in an enterprise application
- The MVC pattern
- The role of the Model
- The role of the View
- The role of the Controller
Section 5: Multimedia content and HTML 5
- HTML 5 Audio and Video elements
- Different streaming protocols
- Internet Protocol television (IPTV)
- HTTP Live Streaming - Server implementations
- The role of OTT streaming
Section 6: JBoss (Day 4 duration 1 day)
Module 1: Installing Core Components
- Installing the Java environment
- Installing JBoss AS
- Application server features
- Creating a custom server configuration
Module 2: Customizing JBoss AS Services
- How to monitor JBoss AS services
- JBoss AS thread pool
- Configuring logging services
- Configuring the connection to the database
- Configuring the transaction service
Module 3. Deploying EJB 3 Session Beans
- Developing Enterprise JavaBeans
- Configuring the EJB container
Module 4: Deploying a Web Application
- Developing web layout
- Configuring JBoss Web Server
Module 5: Deploying Applications with JBoss Messaging Service
- The new JBoss Messaging system
- Developing JMS applications
- Advanced JBoss Messaging
Module 6: Managing JBoss AS
- Introducing Java Management Extension
- JBoss AS Administration Console
- Managing applications
- Administering resources
Module 7. JBoss Drools - Introduction
- Getting the software
- Installing the BRMS/Guvnor
- Installing the Drools plug-in
Module 8. Using the Guvnor
- General Navigation
- Administration (Rules, Packages, Deployment)
- Building a Guided Rules with the Guvnor
- From Guvnor to JBoss IDE
- Testing your Rules
United Arab Emirates - HTTP Web Server (Nginx, Apache, JBoss)
Qatar - HTTP Web Server (Nginx, Apache, JBoss)
Egypt - HTTP Web Server (Nginx, Apache, JBoss)
Saudi Arabia - HTTP Web Server (Nginx, Apache, JBoss)
South Africa - HTTP Web Server (Nginx, Apache, JBoss)
Brasil - HTTP Web Server (Nginx, Apache, JBoss)
Canada - HTTP Web Server (Nginx, Apache, JBoss)
中国 - HTTP Web Server (Nginx, Apache, JBoss)
香港 - HTTP Web Server (Nginx, Apache, JBoss)
澳門 - HTTP Web Server (Nginx, Apache, JBoss)
台灣 - HTTP Web Server (Nginx, Apache, JBoss)
USA - HTTP Web Server (Nginx, Apache, JBoss)
Österreich - HTTP Web Server (Nginx, Apache, JBoss)
Schweiz - HTTP Web Server (Nginx, Apache, JBoss)
Deutschland - HTTP Web Server (Nginx, Apache, JBoss)
Czech Republic - HTTP Web Server (Nginx, Apache, JBoss)
Denmark - HTTP Web Server (Nginx, Apache, JBoss)
Estonia - HTTP Web Server (Nginx, Apache, JBoss)
Finland - HTTP Web Server (Nginx, Apache, JBoss)
Greece - HTTP Web Server (Nginx, Apache, JBoss)
Magyarország - HTTP Web Server (Nginx, Apache, JBoss)
Ireland - HTTP Web Server (Nginx, Apache, JBoss)
Luxembourg - HTTP Web Server (Nginx, Apache, JBoss)
Latvia - HTTP Web Server (Nginx, Apache, JBoss)
España - HTTP Web Server (Nginx, Apache, JBoss)
Italia - HTTP Web Server (Nginx, Apache, JBoss)
Lithuania - HTTP Web Server (Nginx, Apache, JBoss)
Nederland - HTTP Web Server (Nginx, Apache, JBoss)
Norway - HTTP Web Server (Nginx, Apache, JBoss)
Portugal - HTTP Web Server (Nginx, Apache, JBoss)
România - HTTP Web Server (Nginx, Apache, JBoss)
Sverige - HTTP Web Server (Nginx, Apache, JBoss)
Türkiye - HTTP Web Server (Nginx, Apache, JBoss)
Malta - HTTP Web Server (Nginx, Apache, JBoss)
Belgique - HTTP Web Server (Nginx, Apache, JBoss)
France - HTTP Web Server (Nginx, Apache, JBoss)
日本 - HTTP Web Server (Nginx, Apache, JBoss)
Australia - HTTP Web Server (Nginx, Apache, JBoss)
Malaysia - HTTP Web Server (Nginx, Apache, JBoss)
New Zealand - HTTP Web Server (Nginx, Apache, JBoss)
Philippines - HTTP Web Server (Nginx, Apache, JBoss)
Singapore - HTTP Web Server (Nginx, Apache, JBoss)
Thailand - HTTP Web Server (Nginx, Apache, JBoss)
Vietnam - HTTP Web Server (Nginx, Apache, JBoss)
India - HTTP Web Server (Nginx, Apache, JBoss)
Argentina - HTTP Web Server (Nginx, Apache, JBoss)
Chile - HTTP Web Server (Nginx, Apache, JBoss)
Costa Rica - HTTP Web Server (Nginx, Apache, JBoss)
Ecuador - HTTP Web Server (Nginx, Apache, JBoss)
Guatemala - HTTP Web Server (Nginx, Apache, JBoss)
Colombia - HTTP Web Server (Nginx, Apache, JBoss)
México - HTTP Web Server (Nginx, Apache, JBoss)
Panama - HTTP Web Server (Nginx, Apache, JBoss)
Peru - HTTP Web Server (Nginx, Apache, JBoss)
Uruguay - HTTP Web Server (Nginx, Apache, JBoss)
Venezuela - HTTP Web Server (Nginx, Apache, JBoss)
Polska - Serwer internetowy HTTP (Nginx, Apache, JBoss)
United Kingdom - HTTP Web Server (Nginx, Apache, JBoss)
South Korea - HTTP Web Server (Nginx, Apache, JBoss)
Pakistan - HTTP Web Server (Nginx, Apache, JBoss)
Sri Lanka - HTTP Web Server (Nginx, Apache, JBoss)
Bulgaria - HTTP Web Server (Nginx, Apache, JBoss)
Bolivia - HTTP Web Server (Nginx, Apache, JBoss)
Indonesia - HTTP Web Server (Nginx, Apache, JBoss)
Kazakhstan - HTTP Web Server (Nginx, Apache, JBoss)
Moldova - HTTP Web Server (Nginx, Apache, JBoss)
Morocco - HTTP Web Server (Nginx, Apache, JBoss)
Tunisia - HTTP Web Server (Nginx, Apache, JBoss)
Kuwait - HTTP Web Server (Nginx, Apache, JBoss)
Oman - HTTP Web Server (Nginx, Apache, JBoss)
Slovakia - HTTP Web Server (Nginx, Apache, JBoss)
Kenya - HTTP Web Server (Nginx, Apache, JBoss)
Nigeria - HTTP Web Server (Nginx, Apache, JBoss)
Botswana - HTTP Web Server (Nginx, Apache, JBoss)
Slovenia - HTTP Web Server (Nginx, Apache, JBoss)
Croatia - HTTP Web Server (Nginx, Apache, JBoss)
Serbia - HTTP Web Server (Nginx, Apache, JBoss)
Bhutan - HTTP Web Server (Nginx, Apache, JBoss)