Course Outline
Introduction
Nginx as an IoT Front-End (Load Balancer, Reverse Proxy, Application Delivery Platform)
- Comparing Nginx vs. 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 maintains connection "state"
- How Nginx handles TCP and UDP (conversations, etc.)
- How Nginx forwards IP addresses to the backend
Case Study: Nginx as an IoT Server
- IoT Architecture: sensors, hubs, and servers
Installing Nginx
- Installations on Debian, Ubuntu, and from source
Using Nginx as a Load Balancer
- Performance and scalability considerations
- Load balancing TCP and HTTP connections
- Load balancing UDP connections
Using Nginx as a Reverse Proxy
- Replacing default configurations with custom ones
- Modifying request headers
- Fine-tuning response buffering
Using Nginx as a Forward Proxy
- Configuring Nginx
- Forwarding traffic to variable hosts rather than predefined ones
Case Study: Nginx in Large-Scale Industrial IT Systems
Maximizing Performance
- Performance optimization (Nginx parameters, OS settings, VM CPU/memory ratios)
- Client-side performance optimization
Security Measures
- Access restrictions
- Authentication
- Secure links
- Common security issues in Nginx configurations
Scaling
- Deploying content across multiple servers
- Configuration sharing
Extending Nginx with LUA Scripts and Plugins
- OpenResty, LuaJIT, and Lua libraries
Nginx Logging
- Accessing log and error files across multiple servers
- Optimizing logging practices
Monitoring Nginx
- Improving maintainability and reliability
Troubleshooting Nginx
Closing remarks
Requirements
- Fundamental understanding of TCP/IP
- Proficiency with the Linux command line
Testimonials (2)
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).