Course Outline
Introduction
Nginx as a front-end for IoT (load balancer, reverse proxy, application delivery platform)
- 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 maintains connection "state"
- How Nginx handles TCP and UDP (conversations, etc.)
- How Nginx passes IP addresses to the backend
Case Study: Nginx as an IoT server
- IoT architecture: sensors, hubs, and servers
Installing Nginx
- Debian, Ubuntu, and source-based installations
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 the default configuration with a new one
- Modifying request headers
- Fine-tuned response buffering
Using Nginx as a forward proxy
- Configuring Nginx
- Forwarding traffic to a dynamic host rather than a predefined one
Case Study: Nginx in Very Large Industrial IT Systems
Maximising Performance
- Performance optimisation (Nginx parameters, OS parameters, virtual machine CPU and memory ratios)
- Client-side performance optimisation
Securing
- Access restriction
- Authentication
- 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
- Optimising logging
Monitoring Nginx
- Enhancing maintainability and reliability
Troubleshooting Nginx
Closing remarks
Requirements
- A solid understanding of TCP/IP
- Practical experience with 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.