Course Outline
Introduction
Nginx as a front-end for IoT (load balancer, reverse proxy, application delivery platform)
- Distinguishing Nginx from Ngnix Plus
Management and monitoring capabilities
- Overview of TCP, HTTP, and UDP protocols
- Bandwidth requirements
- The role of UDP in IoT communications
Overview of Nginx Architecture and Functionality
- Mechanisms for maintaining connection "state"
- Handling of TCP and UDP (conversations, etc.)
- Passing IP addresses to backend services
Case Study: Nginix as an IOT server
- IoT Architecture: sensors, hubs, and servers
Installing Nginx
- Installation methods for Debian, Ubuntu, and source builds
Using Nginx as a Load balancer
- Performance and scalability considerations
- Balancing TCP and HTTP connections
- Balancing UDP connections
Using Nginx as a reverse proxy
- Replacing default configurations
- Modifying request headers
- Fine-tuning response buffering
Using Nginx as a forward proxy
- Configuring Ngnix
- Forwarding traffic to dynamic hosts rather than predefined ones
Case study: Nginx in Very Large Industrial IT Systems
Maximizing Performance
- Optimizing Nginx, OS parameters, and virtual machine CPU/memory ratios
- Client-side performance optimization
Securing
- Access restriction
- Authentication mechanisms
- Securing links
- Addressing common security issues in Nginx configurations
Scaling
- Distributing content across multiple servers
- Configuration sharing strategies
Enhancing Nginx with LUA scripts and other plugins
- Utilizing OpenResty, LuaJIT, and Lua libraries
Logging in Nginx
- Accessing log and error files across distributed servers
- Optimizing logging practices
Monitoring Nginx
- Improving maintainability and reliability
Troubleshooting Nginx
Closing remarks
Requirements
- A solid grasp of TCP/IP concepts
- Familiarity with Linux command-line operations
Testimonials (2)
the training on the job mode
PIERANDREA LAMBERTINI - Istituto Europeo di Oncologia Srl
Course - HAProxy Administration
The ability of the trainer to align the course with the requirements of the organization other than just providing the course for the sake of delivering it.