Skip to main content

A curated list of awesome Nginx distributions, 3rd party modules, Active developers, etc. :octocat:

1.3k
GitHub Stars
259
Curated Resources
11
Categories
8 hours ago
Last Refreshed
Well-known DistributionsEmbeddable Scripting LanguagesBuilderThird Party ModulesRust ModulesNjs ProjectsToolsTutorialsMailing ListsForumActive Developers

Use this list with your AI agent

Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:

"Show me c modules resources from awesome-nginx"

Installation instructions →

What's inside

Tools

  • akamai-nginx

    Autoconfigure nginx based on Akamai property api rules using generated lua.

  • apache2nginx

    A command line tool, which can be used to generate nginx config file according to given config files of Apache.

  • build-nginx

    An nginx build tool to really simplify downloading and building specific versions of nginx with different core and 3rd-party modules.

  • bunkerized-nginx

    nginx Docker image secure by default.

  • GetPageSpeed Extras for Debian/Ubuntu

    Free APT repository with 100+ pre-built NGINX dynamic modules for Debian (Bookworm/Trixie) and Ubuntu (Bionic/Focal/Jammy/Noble) on amd64 and arm64. No signup or auth required. Covers ModSecurity, brotli, geoip2, headers-more, JWT, TOTP, naxsi, NJS, and a long tail of modules not packaged elsewhere. Cross-distro counterpart for RHEL/SLES/Amazon Linux at extras.getpagespeed.com.

  • gixy-ng

    Nginx configuration static analyzer

Well-known Distributions

Third Party Modules

  • array-var-nginx-moduleC Modules

    Add support for array-typed variables to nginx config files.

  • couchbase-nginx-moduleC Modules

    The module for nginx webserver to access Couchbase Server.

  • drizzle-nginx-moduleC Modules

    an nginx upstream module that talks to mysql and drizzle by libdrizzle.

  • echo-nginx-moduleC Modules

    An Nginx module for bringing the power of "echo", "sleep", "time" and more to Nginx's config file.

  • encrypted-session-nginx-moduleC Modules

    encrypt and decrypt nginx variable values.

  • form-input-nginx-moduleC Modules

    This is a nginx module that reads HTTP POST and PUT request body encoded in "application/x-www-form-urlencoded", and parse the arguments in request body into nginx variables..

Njs Projects

  • babel-preset-njs

    A Babel preset for njs - NGINX JavaScript.

  • mqtt5

    MQTT 5.0 protocol parser implemented in njs.

  • nginx-dns

    Example njs configuration for using Nginx with DNS services.

  • nginx-njs-usecases

    A collection of njs use cases.

  • nginx-s3-gateway

    S3 gateway for Nginx allowing to proxy requests directly to S3 private buckets.

  • nginx-xml-json

    Proof-of-concept solution for presenting XML services as a JSON API.

Embeddable Scripting Languages

Rust Modules

Active Developers

Tutorials

  • Monitoring Nginx on Kubernetes

    Deployment options, use cases, metrics and alerts for containerized Nginx instances on Kubernetes.

  • Nginx admin guide

    Nginx and nginx plus admin guide.

  • Nginx beginner’s Guide

    This guide gives a basic introduction to nginx and describes some simple tasks that can be done with it.

  • Nginx blog

    News, views, and how-tos from nginx.

  • Nginx book

    Nginx from primer to expert (In Chinese).

  • Nginx-cheatsheet

    A quick reference to common server configurations from serving static files to using in congruency with Node.js applications.

Showing a sample of 259 resources. View the full list on GitHub →