📈 GH Trending Explorer 🎲 Surprise me

← all repos

nginx / nginx

git clone https://github.com/nginx/nginx.git release-1.31.7 · 8d ago 🔥 on GitHub Trending today

Official source repository for NGINX Open Source, a high-performance web server, reverse proxy, load balancer, and content cache.

Why you might care

NGINX is a widely deployed server for serving HTTP, reverse proxying, load balancing, and caching, with TCP/UDP proxying and HTTP/2, HTTP/3 and QUIC support. This repo is the canonical source, so it gets the latest releases, fixes, and security patches rather than distro-packaged builds. Licensed under a simplified BSD-2-Clause license.

Categories

Alternatives

Apache HTTP ServerCaddyHAProxyTraefikEnvoy
+12
stars, 24h · #2,833
+~51
stars, 7 days · #3,875
+~220
stars, 30 days · #3,567
32k
★ total · +0% this week
8.3k
forks · 450 open issues

Star history (as recorded here)

2026-10-20 · 31,916 ★ 2026-10-23 · 31,938 ★
LanguageC
LicenseBSD-2-Clause
Created2015-06-23 (11y ago)
Last pushtoday
Watchers952
OwnerOrganization

Seen on GitHub Trending

  • 2026-10-23 — #4 daily in c · +13 ★
  • 2026-10-21 — #6 daily in c · +14 ★
  • 2026-10-20 — #6 daily in c · +16 ★

GitHub topics

Links

README excerpt
NGINX (pronounced "engine x" or "en-jin-eks") is the world's most popular Web Server, high performance Load Balancer, Reverse Proxy, API Gateway and Content Cache.
NGINX is free and open source software, distributed under the terms of a simplified 2-clause BSD-like license.
Enterprise distributions, commercial support and training are available from F5, Inc.
> [!IMPORTANT]
> The goal of this README is to provide a basic, structured introduction to NGINX for novice users. Please refer to the full NGINX documentation for detailed information on installing, building, configuring, debugging, and more. These documentation pages also contain a more detailed Beginners Guide, How-Tos, Development guide, and a complete module and directive reference.
# Table of contents
- How it works
 - Modules
 - Configurations
 - Runtime
- Downloading and installing
 - Stable and Mainline binaries
 - Linux binary installation process
 - FreeBSD installation process
 - Windows executables
 - Dynamic modules
- Getting started with NGINX
 - Installing SSL certificates and enabling TLS encryption
 - Load Balancing
 - Rate limiting
 - Content caching
- Building from source
 - Installing dependencies
 - Cloning the NGINX GitHub repository
 - Configuring the build
 - Compiling
 - Location of binary and installation
 - Running and testing the installed binary
- Asking questions and reporting issues
- Contributing code
- Additional help and resources
- Changelog
- License
# How it works
NGINX is installed software with binary packages available for all major operating systems and Linux distributions. See Tested OS and Platforms for a full list of compatible systems.
> [!IMPORTANT]
> While nearly all popular Linux-based operating systems are distributed with a community version of nginx, we highly advise installation and usage of official packages or sources from this repository. Doing so ensures that you're using the most recent release or source code, including the latest feature-set, fixes and security patches.
## Modules
NGINX is comprised of individual modules, each extending core functionality by providing additional, configurable features. See "Modules reference" at the bottom of nginx documentation for a complete list of official modules.
NGINX modules can be built and distributed as static or dynamic modules. Static modules are defined at build-time, compiled, and distributed in the resulting binaries. See Dynamic Modules for more information on how they work, as well as, how to obtain, install, and configure them.
> [!TIP]
> You can issue the following command to see which static modules your NGINX binaries were built with:
 [code] 
> See Configuring the build for information on how to include specific Static modules into your nginx build.
## Configurations
NGINX is highly flexible and configurable. Provisioning the software is achieved via text-based config file(s) accepting parameters called "Directives". See Configuration File's Structure for a comprehensive descrip

Blurb generated by claude-haiku-5-5 today. Star deltas marked ~ are extrapolated from partial history.