Course Outline
Introduction
Nginx as a front-end for IoT (load balancer, reverse proxy, application delivery platform)
- Key differences between Nginx and Nginx 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
- How Nginx manages connection "state"
- How Nginx handles TCP and UDP (conversations, etc.)
- 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 and Ubuntu, as well as from source
Using Nginx as a Load balancer
- Understanding performance and scalability
- Load balancing for TCP and HTTP connections
- Load balancing for UDP connections
Using Nginx as a reverse proxy
- Replacing the default configuration with custom settings
- Modifying request headers
- Fine-tuning response buffering
Using Nginx as a forward proxy
- Configuring Nginx
- Forwarding traffic to dynamic hosts rather than predefined ones
Case study: Nginx in Large-Scale Industrial IT Systems
Maximizing Performance
- Optimizing performance through Nginx parameters, OS settings, and VM CPU/memory ratios
- Client-side performance optimization
Securing
- Restricting access
- Authentication methods
- Secure links
- Common security issues in Nginx configurations
Scaling
- Deploying content across multiple servers
- Configuration sharing
Enhancing Nginx with LUA scripts and other plugins
- OpenResty, LuaJIT, and Lua libraries
Logging in Nginx
- Accessing log and error files across multiple servers
- Optimizing logging processes
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.