Course Outline
Introduction
Nginx as a Front-End for IoT (Load Balancer, Reverse Proxy, Application Delivery Platform)
- Comparing Nginx versus Nginx Plus
Management and Monitoring Capabilities
- Overview of TCP, HTTP, and UDP protocols
- Bandwidth requirements
- The role of UDP in IoT communications
Nginx Architecture and Functionality Overview
- How Nginx manages connection "state"
- How Nginx handles TCP and UDP interactions
- How Nginx forwards IP addresses to backend servers
Case Study: Nginx as an IoT Server
- IoT Architecture: sensors, hubs, and servers
Installing Nginx
- Installation on Debian, Ubuntu, and from source
Using Nginx as a Load Balancer
- Performance and scalability considerations
- Load balancing for TCP and HTTP connections
- Load balancing for UDP connections
Using Nginx as a Reverse Proxy
- Replacing the default configuration with a custom one
- Modifying request headers
- Fine-tuning response buffering
Using Nginx as a Forward Proxy
- Configuring Nginx
- Forwarding traffic to dynamic hosts instead of fixed targets
Case Study: Nginx in Large-Scale Industrial IT Systems
Performance Optimization
- Optimizing performance via Nginx parameters, OS settings, and virtual machine CPU/memory ratios
- Client-side performance optimization
Security
- Access restriction
- Authentication
- Secure link generation
- Common security vulnerabilities in Nginx configurations
Scaling
- Deploying content across multiple servers
- Configuration synchronization
Extending Nginx with LUA Scripts and Plugins
- OpenResty, LuaJIT, and Lua libraries
Nginx Logging
- Accessing log and error files across multiple servers
- Optimizing logging mechanisms
Monitoring Nginx
- Improving maintainability and reliability
Troubleshooting Nginx
Closing remarks
Requirements
- Familiarity with TCP/IP
- Experience using the Linux command line
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.