Course Outline
Introduction
Nginx as an IoT Front-End (load balancer, reverse proxy, application delivery platform)
- Comparison 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 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
- Understanding performance and scalability
- Load balancing TCP and HTTP connections
- Load balancing UDP connections
Using Nginx as a Reverse Proxy
- Replacing the default configuration
- Modifying request headers
- Fine-tuning 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 Large-Scale Industrial IT Systems
Maximizing Performance
- Performance optimization (Nginx parameters, OS parameters, CPU and memory ratios for virtual machines)
- Client-side performance optimization
Security
- Restricting access
- 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
- Optimizing logging
Monitoring Nginx
- Improving maintainability and reliability
Troubleshooting Nginx
Closing Remarks
Requirements
- Understanding of TCP/IP
- Experience 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).