Course overview
NGINX is a powerful and flexible tool used for hosting websites, handling requests, load balancing, and caching.
In this course, you will explore its core principles, learn how to configure virtual hosts, redirects, and request proxying. We will also cover the essential configuration files and directives to help you tailor the server to your needs.
This course is suitable for both beginners and those who have already worked with web servers and want to deepen their knowledge. You will learn how to work with logs, optimize NGINX performance, and protect the server from attacks. Practical examples and step-by-step instructions will help you quickly master NGINX and apply it to real-world projects. 🚀
You will learn
Manage application traffic
Balance load and cache data
Proxy requests between backends
Ensure security: SSL, DDoS, HSTS
Table of contents
Meet nginx
Practice
7 min.
Why do you need NGINX?
Theory
10 min.
Quiz
Quiz
2 min.
File structure
Theory
6 min.
Creating your first config
Practice
12 min.
Adding a second host
Practice
7 min.
NGINX management commands
Practice
8 min.
Quiz
Quiz
5 min.
Serving static files
Practice
46 min.
Error handling and the 404 page
Practice
10 min.
The location directive
Practice
31 min.
The concept of a reverse proxy
Practice
8 min.
The proxy_set_header directive
Practice
17 min.
Buffering
Theory
4 min.
Quiz
Quiz
5 min.
The rewrite directive
Practice
18 min.
RegEx for rewriting URLs
Practice
20 min.
The pass_request_body directive
Theory
4 min.
Quiz
Quiz
2 min.
What is SSL/TLS?
Theory
18 min.
Quiz
Quiz
2 min.
Self-signed SSL certificates
Practice
19 min.
The certbot utility
Theory
3 min.
The ssl_protocols and ssl_ciphers directives
Practice
10 min.
HSTS
Practice
8 min.
Caching principles
Theory
6 min.
Client-side caching
Practice
23 min.
Proxy cache (1)
Practice
35 min.
Proxy cache (2)
Practice
26 min.
Environment variables
Practice
11 min.
Access and error logs
Practice
13 min.
Load balancing
Practice
11 min.
Load balancing algorithms
Practice
29 min.
Backend health checks
Practice
23 min.
Configuring the number of workers
Practice
8 min.
Configuring worker_connections
Practice
9 min.
Gzip data compression
Practice
7 min.
Restricting access by IP
Practice
9 min.
HTTP Basic Auth
Practice
10 min.
Protection against DDoS
Practice
33 min.
The auth_request directive
Theory
8 min.
Final quiz
Quiz
5 min.
Frequently Asked Questions
A subscription to the platform gives you unlimited access to all courses, as well as access to an online trainer with practical exercises.
Additionally, with a Premium subscription or higher, you also get access to all pet projects and the opportunity to take technical interviews with an AI mentor.
You can cancel your subscription at any time, and you will still have access to the platform for the paid period. You can do this through your personal account in the 'Subscription Management' section.
Yes, you can upgrade to a new plan at any time. We will provide a discount based on the unused time of your current plan. You can change your plan in your personal account.
To request a refund for a paid plan, please contact us at support@upshell.io. We will process your refund for the unused portion of your subscription within 5 business days.