NGINX Tutorials


NGINX is a high-performance web server, reverse proxy, and load balancer designed to efficiently handle large volumes of concurrent connections, making it popular for serving dynamic HTTP content on the internet. It’s known for its stability, low resource usage, and easy configuration.

This series of tutorials covers everything you need to know about NGINX, from basic to advanced, from simple to complex.

1 Why you should use NGINX to serve your web application

2 NGINX vs Apache: Which is better?

3 4 Ways to Install and Configure NGINX on MacOS

4 3 Ways to install NGINX on Windows

5 3 Ways to Install NGINX on Ubuntu: A Comprehensive Guide

6 Understanding NGINX Architecture: The Big Picture

7 How to upgrade NGINX to the latest version

8 How to completely uninstall NGINX from your system

9 NGINX Server Blocks: The Complete Guide

10 NGINX: How to Redirect non-www to www (and Vice Versa)

11 NGINX: How to Block a List of IP Addresses

12 NGINX: How to Allow Only a Range of IP Addresses

13 NGINX: Where are the log files (Ubuntu, MacOS, Windows)

14 NGINX: Is it safe to delete log files?

15 NGINX: Is it Safe to Delete default.conf File?

16 NGINX Reverse Proxy: A Practical Guide

17 NGINX X-REAL-IP and X-FORWARDED-FOR: How to get the real IP address of a client

18 NGINX Proxy Host Header: A Practical Guide

19 NGINX: Blocking requests by User-Agent

20 NGINX: Blocking users by country

21 Essential NGINX Commands on Ubuntu (Cheatsheet)

22 NGINX: Using wildcards in server_name directive

23 NGINX Name-based and IP-based Virtual Server: Explained with Examples

24 URL Rewriting in NGINX: The Ultimate Guide

25 NGINX: How to Mass Redirect URLs Using Regular Expressions

26 NGINX and Directory Permission: 403 Forbidden Error

27 NGINX base module directives: The complete guide

28 How to implement load balancing with NGINX

29 Health Checks in NGINX: The Complete Guide

30 NGINX traffic distribution methods: A practical guide

31 NGINX user and group: Explained with examples

32 NGINX listen directive: Explained with examples

33 NGINX server_names_hash_max_size and server_names_hash_bucket_size: Explained with Examples

34 NGINX reset_timedout_connection: Explained with examples

35 NGINX error_page directive: An in-depth guide

36 NGINX try_files directive: Explained with examples

37 NGINX if_modified_since: Explained with examples

38 NGINX keepalive connections: Explained with examples

39 NGINX client_max_body_size: Explained with examples

40 NGINX MIME Types: The Complete Guide

41 NGINX GeoIP: The Complete Guide

42 NGINX limit_rate directive: Explained with examples

43 NGINX File Caching: A Practical Guide

44 NGINX underscores_in_headers: Explained with examples

45 NGINX location blocks: Understanding and Utilizing URL Matching

46 NGINX location modifiers: The practical guide

47 NGINX location search order and priority: Explained with examples

48 NGINX auth_request module: The Complete Guide

49 NGINX Access Control: The Complete Guide

50 NGINX File Encoding: The Complete Guide

51 NGINX Gzip Compression: The Complete Guide

52 NGINX Charset Filter: The Developer's Guide

53 Understanding Memcached in NGINX (with examples)

54 Image Filter in NGINX: The Complete Guide

55 NGINX & FastCGI: Tutorial with Examples

56 NGINX, PHP, and PHP-FPM: The Developer's Guide

57 NGINX & Let's Encrypt: The Complete Guide

58 NGINX stream core module: The Complete Guide

59 NGINX Mail Core Module: The Complete Guide

60 NGINX: How to accept only local requests

61 How to Configure Timeouts in NGINX

62 NGINX upstream module: Explained with examples

63 NGINX AIO, Sendfile, and DirectIO: Explained with Examples

64 Understanding NGINX 400 Bad Request (with examples)

65 NGINX 403 Forbidden: Using a Custom Error Page

66 NGINX error: PHP files downloading instead of executing

67 NGINX error: Permission denied while connecting to upstream

68 How to enable http2 and http3 in NGINX

69 NGINX: Serving Multiple Apps on Subdirectories

70 Fixing NGINX error: Cannot load CSS and JS files (4 solutions)

71 NGINX Variables Cheat Sheet

72 NGINX Error 405: Method Not Allowed: Solutions Guide

73 How to clear NGINX cache (4 approaches)

74 NGINX: How to Increase the Upload File Size Limit

75 NGINX 499 Error: Causes and Solutions

76 NGINX Error: 504 Gateway Timeout – Causes and Solutions

77 NGINX: How to forward all requests to HTTPS

78 NGINX: How to forward requests with query strings

79 NGINX error 98: Address already in use - How to fix

80 NGINX Upstream Timeout Error: Causes & Solutions

81 NGINX & Socket.io: The Practical Guide

82 NGINX Error 414: Request-URI Too Large - Causes and Solutions

83 NGINX Error 413: Request Entity Too Large - Causes and Solutions

84 NGINX: How to listen on multiple ports

85 NGINX Error: The plain HTTP request was sent to HTTPS port

86 NGINX & React Router error: 404 not found

87 NGINX error: No ‘ssl_certificate’ is defined in server listening on SSL port

88 NGINX Redirect Loop Error: Causes and Solutions

89 NGINX stat() failed error (13: Permission denied)

90 NGINX: How to send all requests to a single file

91 NGINX Error: Incomplete Headers (0 Bytes) Received From Server

92 Using multiple location blocks in NGINX with different root directives

93 NGINX: How to Overwrite the Server Response Header

94 NGINX Error: 502 Bad Gateway – Causes and Solutions

95 NGINX 400 Bad Request Error: Request Header Or Cookie Too Large

96 How to verify that NGINX Gzip Compression is working

97 Using nginx-ingress controller with Kubernetes: The complete guide

98 NGINX: Redirect all URLs from old domain to new domain

99 NGINX error: Conflicting server name - Two or more sites have the same server name

100 NGINX & Docker error: Host not found in upstream

101 NGINX: How to Execute Shell Commands on Every Request

102 NGINX: How to mimic a .htaccess file (and why you shouldn't)

103 How to migrate from Apache to NGINX

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments