Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Hands-On Introduction to Web Serving with NGINX
Rating: 4.5 out of 5(18 ratings)
3,122 students

Hands-On Introduction to Web Serving with NGINX

Learn to serve websites and apps using NGINX with a hands-on approach — from setup to load balancing and HTTP
Created byLukasz Kallas
Last updated 5/2026
English

What you'll learn

  • Install and configure NGINX on Ubuntu Linux
  • Serve static websites and reverse proxy to backend apps (like Node.js)
  • Load balance across multiple backend servers
  • Secure your site with HTTPS using Let’s Encrypt
  • Protect paths with basic authentication and IP-based access
  • Debug and troubleshoot with logs and system tools

Course content

3 sections13 lectures1h 42m total length
  • Welcome!1:43
  • Join Our Community0:04
  • What is NGINX2:03
  • Setting up our Environment8:35

    Set up your environment for nginx on Ubuntu Linux, install nginx with apt, and start the service to view the default page on port 80, including docker and WSL options.

Requirements

  • Basic familiarity with Linux command line
  • A computer with internet access
  • (Optional) An AWS account and a domain name for HTTPS demo

Description

Welcome to Hands-On Introduction to Web Serving with NGINX — a practical and beginner-friendly course designed to help you understand how modern websites and apps are actually served to users.

I’m Lucas, a tech lead in an international team, and I've created this course to give you the skills and confidence to start using NGINX in real-world scenarios — no slides, just hands-on practice in your terminal and browser.

In this course, you’ll learn:

  • What a web server is and why NGINX is so widely used

  • How to set up a Linux-based environment with NGINX installed

  • How to serve static websites and reverse proxy to backend applications like Node.js

  • How to load balance across multiple backend servers

  • How to set up a domain name with Route 53 and secure your site with HTTPS using Let’s Encrypt in the Cloud (AWS)

  • How to password-protect parts of your site and restrict access by IP address

  • How to read logs and troubleshoot issues using tail, journalctl, and browser developer tools

So if you're just getting started with DevOps or want to understand how servers handle web traffic, this course walks you through it all — step by step.

By the end, you’ll know how to serve and secure real applications with NGINX and feel ready to explore more advanced topics.

Who this course is for:

  • Beginners who want to understand how web servers like NGINX work
  • Developers deploying their first web apps
  • DevOps or sysadmin learners who want practical NGINX experience
  • Anyone looking to secure and manage their web traffic hands-on