Nginx ( nginxiot | 14 hours )

Prerequisites:
  • An understanding of TCP/IP
  • Experience with the Linux command line
Overview:

Nginx is popular for use as a web server. Other uses include running Nginx as a load balancer, reverse proxy, and forward proxy.

In this instructor-led, live training, participants will learn how to maximize the performance of Nginx as they set up, configure, monitor and troubleshoot Nginx for handling various forms of HTTP / TCP traffic. Topics covered include how to configure the most important parameters in Nginx, the OS and a virtual machine to gain maximum value out of Nginx.

Audience

  • Developers
  • System Administrators

Format of the course

  • Part lecture, part discussion, exercises and heavy hands-on practice
Course Outline:

Introduction

Nginx as a front-end for IoT (load balancer, reverse proxy, application delivery platform)

  • Differences between Nginx vs Ngnix Plus

Management and monitoring capabilities

  • Overview of TCP, HTTP and UDP protocols
  • Bandwidth requirements
  • UDP role in IoT communications

Overview of Nginx Architecture and Functionality

  • How Nginx maintains connection "state"
  • How Ngnix handls TCP and UDP (conversation, etc.)
  • How Nginx passes IP addresses to the backend

Case Study: Nginix as an IOT server

  • IoT Architecture: sensors, hubs and servers

Installing Nginx

  • Debian, Ubuntu and source installations

Using Nginx as a Load balancer

  • About performance and scalability
  • Load balancing TCP / HTTP connections
  • Load balancing UDP connections

Using Nginx as a reverse proxy

  • Replacing default configuration with new one
  • Modifying request headers
  • Fine-tuned buffering of responses

Using Nginx as a forward proxy

  • Configuring Ngnix
  • Forwarding traffic to a variable host instead of a predefined one.

Case study: Nginx in Very Large Industrial IT Systems

Maximizing Performance

  • Optimizing performance (Nginx parameters, OS parameters, virtual machine CPU / memory ratio)
  • Client-side performance optimization

Securing

  • 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

  • Enhancing maintainability and reliability

Troubleshooting Nginx

Closing remarks

Sites Published:

United Arab Emirates - Nginx

Qatar - Nginx

Egypt - Nginx

Saudi Arabia - Nginx

South Africa - Nginx

Brasil - Nginx

Canada - Nginx

中国 - Nginx

香港 - Nginx

澳門 - Nginx

台灣 - Nginx (Bespoke)

USA - Nginx

Österreich - Nginx

Schweiz - Nginx

Deutschland - Nginx

Czech Republic - Nginx

Denmark - Nginx

Estonia - Nginx

Finland - Nginx

Greece - Nginx

Magyarország - Nginx

Ireland - Nginx

Luxembourg - Nginx

Latvia - Nginx

España - Nginx

Italia - Nginx

Lithuania - Nginx

Nederland - Nginx

Norway - Nginx

Portugal - Nginx

România - Nginx

Sverige - Nginx

Türkiye - Nginx

Malta - Nginx

Belgique - Nginx

France - Nginx

日本 - Nginx

Australia - Nginx

Malaysia - Nginx

New Zealand - Nginx

Philippines - Nginx

Singapore - Nginx

Thailand - Nginx

Vietnam - Nginx

India - Nginx

Argentina - Nginx

Chile - Nginx

Costa Rica - Nginx

Ecuador - Nginx

Guatemala - Nginx

Colombia - Nginx

México - Nginx

Panama - Nginx

Peru - Nginx

Uruguay - Nginx

Venezuela - Nginx

Polska - Nginx

United Kingdom - Nginx

South Korea - Nginx

Pakistan - Nginx

Sri Lanka - Nginx

Bulgaria - Nginx

Bolivia - Nginx

Indonesia - Nginx

Kazakhstan - Nginx

Moldova - Nginx

Morocco - Nginx

Tunisia - Nginx

Kuwait - Nginx

Oman - Nginx

Slovakia - Nginx

Kenya - Nginx

Nigeria - Nginx

Botswana - Nginx

Slovenia - Nginx

Croatia - Nginx

Serbia - Nginx

Bhutan - Nginx

Nepal - Nginx