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 (3)
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.
Masilonyane - Revenue Services Lesotho
Course - Big Data Business Intelligence for Govt. Agencies
The oral skills and human side of the trainer (Augustin).
Jeremy Chicon - TE Connectivity
Course - NB-IoT for Developers
I enjoyed the relaxed mood. Also there was a very good balance between theoretical presentation and practical side.