{"id":226,"url":"https://github.com/fcambus/nginx-resources","last_synced_at":"2025-10-01T14:31:44.468Z","repository":{"id":23925100,"uuid":"27305804","full_name":"fcambus/nginx-resources","owner":"fcambus","description":"A collection of resources covering Nginx, Nginx + Lua, OpenResty and Tengine","archived":false,"fork":false,"pushed_at":"2023-09-14T07:45:36.000Z","size":72,"stargazers_count":3681,"open_issues_count":0,"forks_count":324,"subscribers_count":167,"default_branch":"master","last_synced_at":"2025-09-06T18:12:28.746Z","etag":null,"topics":["awesome","awesome-list","list","lua","nginx","resources"],"latest_commit_sha":null,"homepage":"http://www.cambus.net","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fcambus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2014-11-29T15:15:57.000Z","updated_at":"2025-09-04T23:02:23.000Z","dependencies_parsed_at":"2024-01-11T13:19:53.603Z","dependency_job_id":null,"html_url":"https://github.com/fcambus/nginx-resources","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/fcambus/nginx-resources","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fcambus%2Fnginx-resources","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fcambus%2Fnginx-resources/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fcambus%2Fnginx-resources/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fcambus%2Fnginx-resources/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fcambus","download_url":"https://codeload.github.com/fcambus/nginx-resources/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fcambus%2Fnginx-resources/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":277854368,"owners_count":25889063,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-01T02:00:09.286Z","response_time":88,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["awesome","awesome-list","list","lua","nginx","resources"],"created_at":"2024-01-05T20:12:49.616Z","updated_at":"2025-10-01T14:31:44.240Z","avatar_url":"https://github.com/fcambus.png","language":null,"readme":"# Nginx Resources [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)\n\nA collection of resources covering Nginx, Nginx + Lua, OpenResty and Tengine.\n\nThis list is maintained by [Frederic Cambus](https://www.cambus.net). For updates, follow me on Twitter: [@fcambus](https://twitter.com/fcambus)\n\n## Understanding Nginx\n\n- [History of Nginx](https://www.nginx.com/wp-content/uploads/2014/11/Infographic_History-of-Nginx_FulI_20141101.png)\n- [Understanding Nginx versioning](https://www.nginx.com/blog/nginx-1-6-1-7-released/)\n- [Interview with the creator of Nginx](https://web.archive.org/web/20180614224054/http://mindend.com/interview-with-the-creator-of-nginx/)\n- [Interview with Igor Sysoev, author of Apache's competitor NGINX](http://freesoftwaremagazine.com/articles/interview_igor_sysoev_author_apaches_competitor_nginx/)\n- [The case for Nginx in front of application servers](https://www.cambus.net/the-case-for-nginx-in-front-of-application-servers/)\n- [Nginx Optimization: understanding sendfile, tcp_nodelay and tcp_nopush](https://thoughts.t37.net/nginx-optimization-understanding-sendfile-tcp-nodelay-and-tcp-nopush-c55cdd276765)\n\n## Architecture\n\n- [The Architecture of Open Source Applications (Volume 2): nginx](https://aosabook.org/en/nginx.html)\n- [Nginx Guts - Shedding light on Nginx internals](http://www.nginxguts.com/category/nginx/)\n- [Nginx discovery journey](https://www.nginx-discovery.com/)\n- [Nginx Internals](https://www.slideshare.net/joshzhu/nginx-internals)\n- [Inside NGINX: How We Designed for Performance \u0026 Scale](https://www.nginx.com/blog/inside-nginx-how-we-designed-for-performance-scale/)\n- [Thread Pools in NGINX](https://www.nginx.com/blog/thread-pools-boost-performance-9x/)\n\n## Configuration\n\n- [Beginner's Guide](https://nginx.org/en/docs/beginners_guide.html)\n- [Alphabetical index of variables](https://nginx.org/en/docs/varindex.html)\n- [Nginx Pitfalls](https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/)\n- [Useful Rewrites for Nginx](https://blog.engineyard.com/useful-rewrites-for-nginx)\n- [Nginx Configuration Primer](https://blog.martinfjordvald.com/nginx-primer/)\n- [Nginx Primer 2: From Apache to Nginx](https://blog.martinfjordvald.com/nginx-primer-2-from-apache-to-nginx/)\n- [Understanding the Nginx Configuration Inheritance Model](https://blog.martinfjordvald.com/understanding-the-nginx-configuration-inheritance-model/)\n- [Nginx HTTP server boilerplate configs](https://github.com/h5bp/server-configs-nginx)\n- [Nginx Boilerplate - Configuration template and a set of handy must-have snippets](https://github.com/nginx-boilerplate/nginx-boilerplate)\n- [How to Configure OCSP Stapling in Apache and Nginx](https://sslmate.com/blog/post/ocsp_stapling_in_apache_and_nginx)\n- [NGINX Config - Online nginx configuration generator](https://www.digitalocean.com/community/tools/nginx)\n- [Nice nginx features for developers](https://alex.dzyoba.com/blog/nginx-features-for-developers/)\n- [Nice nginx features for operators](https://alex.dzyoba.com/blog/nginx-features-for-operators/)\n- [Avoiding the Top 10 NGINX Configuration Mistakes](https://www.nginx.com/blog/avoiding-top-10-nginx-configuration-mistakes/)\n- [Gixy - Nginx configuration static analyzer](https://github.com/yandex/gixy)\n- [Nginx common configuration - Universal config and snippets](https://github.com/tldr-devops/nginx-common-configuration)\n\n## Tutorials\n\n- [NGINX and NGINX Plus Admin Guide](https://docs.nginx.com/nginx/admin-guide/)\n- [agentzh's Nginx Tutorials](https://openresty.org/download/agentzh-nginx-tutorials-en.html) ([Source](https://github.com/openresty/nginx-tutorials))\n- [Introduction to nginx.conf scripting](https://agentzh.org/misc/slides/nginx-conf-scripting/nginx-conf-scripting.html)\n- [Load Balancing with NGINX and NGINX Plus](https://www.nginx.com/blog/load-balancing-with-nginx-plus/) ([Part 2](https://www.nginx.com/blog/load-balancing-with-nginx-plus-part-2/))\n- [Optimizing Nginx for High Traffic Loads](https://blog.martinfjordvald.com/optimizing-nginx-for-high-traffic-loads/)\n- [NGINX as a WebSockets Proxy](https://www.nginx.com/blog/websocket-nginx/)\n- [HTTP Keepalive Connections and Web Performance ](https://www.nginx.com/blog/http-keepalives-and-web-performance/)\n- [CORS on Nginx](https://enable-cors.org/server_nginx.html)\n- [Serving precompressed content with Nginx and Zopfli](https://www.cambus.net/serving-precompressed-content-with-nginx-and-zopfli/)\n- [Nginx on FreeBSD](https://www.cambus.net/nginx-on-freebsd/)\n- [Using New Debugging Features to Probe NGINX Internals](https://www.nginx.com/blog/new-debugging-features-probe-nginx-internals/)\n- [Performing A/B Testing with NGINX and NGINX Plus](https://www.nginx.com/blog/performing-a-b-testing-nginx-plus/)\n- [Improving NGINX Performance with Kernel TLS and SSL_sendfile()](https://www.nginx.com/blog/improving-nginx-performance-with-kernel-tls/)\n\n## Modules development\n\n- [Official Development Guide](https://nginx.org/en/docs/dev/development_guide.html)\n- [Guide to Nginx Module Development](https://www.evanmiller.org/nginx-modules-guide.html)\n- [Advanced Topics In Nginx Module Development](https://www.evanmiller.org/nginx-modules-guide-advanced.html)\n\n## APIs\n\n- [Telize - JSON IP and GeoIP REST API (IP Geolocation) built on Nginx and Lua](https://www.telize.com)\n- [GIN - JSON-API framework](http://gin.io/)\n- [Outbound API rate limits: the nginx way](https://www.monterail.com/blog/2011/outbound-api-rate-limits-the-nginx-way)\n- [Using Nginx to comply with a third-party API's rate limits](https://vitobotta.com/2014/01/12/nginx-rate-limits/)\n- [Kong - Management Layer for Microservices and APIs](https://konghq.com/kong/)\n\n## Hacks\n\n- [Nginx JSON hacks](https://web.archive.org/web/20140921162448/http://www.gabrielweinberg.com/blog/2011/07/nginx-json-hacks.html)\n- [Using Environment Variables In Nginx.conf](https://web.archive.org/web/20170712003702/https://docs.apitools.com/blog/2014/07/02/using-environment-variables-in-nginx-conf.html)\n- [Log rotation directly within Nginx configuration file](https://www.cambus.net/log-rotation-directly-within-nginx-configuration-file/)\n- [Realtime pixel tracking with Nginx, syslog-ng, and Redis](https://benwilber.github.io/nginx/redis/syslog/pixel-tracking/2013/09/13/realtime-pixel-tracking-with-nginx-syslog-ng-and-redis.html)\n- [Dynamic log formats in Nginx](https://benwilber.github.io/nginx/syslog/logging/2015/08/26/dynamic-log-formats-in-nginx.html)\n- [Capture and delay unwanted requests](https://github.com/p0pr0ck5/lua-resty-tarpit)\n- [Nginx: a caching, thumbnailing, reverse proxying image server?](https://charlesleifer.com/blog/nginx-a-caching-thumbnailing-reverse-proxying-image-server-/)\n\n## Tips\n\n- [Things you didn't know Nginx could do](https://www.slideshare.net/sarahnovotny/5-things-you-didnt-know-nginx-could-do)\n- [Finding the nginx gzip_comp_level sweet spot](https://mjanja.ch/2015/03/finding-the-nginx-gzip_comp_level-sweet-spot/)\n- [nginx mirroring tips and tricks](https://alex.dzyoba.com/blog/nginx-mirror/)\n\n## Nginx + Lua\n\n- [Nginx, Lua, and beyond](https://agentzh.org/misc/slides/nginx-lua-and-beyond.pdf)\n- [Pushing Nginx to its limit with Lua](https://blog.cloudflare.com/pushing-nginx-to-its-limit-with-lua/)\n- [Adding OAuth Support to Nginx via Lua](https://chairnerd.seatgeek.com/oauth-support-for-nginx-with-lua/)\n- [Scripting libdrizzle with Lua inside Nginx](https://agentzh.org/misc/slides/libdrizzle-lua-nginx.pdf)\n- [Nginx and Lua](https://web.archive.org/web/20141223070856/http://devblog.mixlr.com/2012/09/01/nginx-lua/)\n- [Writing an Nginx authentication module in Lua](https://www.stavros.io/posts/writing-an-nginx-authentication-module-in-lua/)\n- [Scaling TextRazor in the Cloud with Nginx and Lua](https://www.textrazor.com/blog/2013/03/scaling-textrazor-in-the-cloud-with-nginx-and-lua.html)\n- [LSSO - Lua + Nginx SSO System with an OAuth Backend](https://github.com/pirogoeth/lsso)\n- [Measuring Nginx Cache Performance using Lua and Redis](https://charlesleifer.com/blog/measuring-nginx-cache-performance-using-lua-and-redis/)\n- [nginx-lua - Nginx 1.19+ with LUA support based on Alpine Linux, Amazon Linux, CentOS, Debian, Fedora and Ubuntu.](https://github.com/fabiocicerchia/nginx-lua)\n\n## Nginx + njs\n- [njs scripting language reference and examples](https://nginx.org/en/docs/njs/)\n- [Collection of njs use cases](https://github.com/f5devcentral/nginx-njs-usecases)\n- [JavaScript embedded on NGINX - Getting started with njs](https://www.bluedoa.com/javascript-embedded-on-nginx-getting-started-with-njs/)\n- [Create Nginx extensions in JavaScript](https://dev.to/metal3d/create-nginx-extensions-in-javascript-3310)\n- [Make your nginx config even more modular and reusable with njs 0.7.7](https://www.nginx.com/blog/make-nginx-config-even-more-modular-reusable-njs-0-7-7/)\n- [Diagnostic logging with the NGINX JavaScript module](https://www.nginx.com/blog/diagnostic-logging-nginx-javascript-module/)\n- [How to log request headers with NGINX and njs](https://wildwolf.name/how-to-log-request-headers-with-nginx-and-njs/)\n- [Using NGINX as an Object Storage Gateway via njs](https://www.nginx.com/blog/using-nginx-as-object-storage-gateway/)\n- [Easy HTTPS with NGINX and ACME via njs](https://steinkamp.us/posts/2023-08-10_easy-https-with-nginx)\n\n## OpenResty\n\n- [OpenResty - Fast web app server by extending Nginx](https://openresty.org/en/)\n- [Lapis - A web framework for Lua or MoonScript powered by OpenResty](https://leafo.net/lapis/)\n- [Nginx image processing server with OpenResty and Lua](https://leafo.net/posts/creating_an_image_server.html)\n- [Building an OpenResty events server](https://github.com/cagerton/dropthat/)\n- [SysAdvent 2014 - OpenResty, Nginx and Lua](https://sysadvent.blogspot.com/2014/12/day-22-largely-unappreciated.html) ([Source](https://github.com/lusis/sysadvent-2014))\n- [Ceryx - A dynamic reverse proxy](https://ide.sourcelair.com/blog/articles/75/ceryx-dynamic-nginx)\n- [An Introduction To OpenResty](https://openmymind.net/An-Introduction-To-OpenResty-Nginx-Lua/)\n- [Programming OpenResty (written by the OpenResty creator)](https://openresty.gitbooks.io/programming-openresty/content/)\n- [VeryNginx - Nginx distribution which provides WAF, Control Panel, and Dashboards](https://github.com/alexazhou/VeryNginx)\n\n## Tengine\n\n- [Tengine Web Server](https://tengine.taobao.org)\n- [Difference between OpenResty and Tengine](https://github.com/openresty/openresty/issues/54)\n\n## Talks\n\n- [NGINX Conference 2019 Videos](https://www.youtube.com/playlist?list=PLGz_X9w9raXflDvBv642YFqT0UTqQGFsH)\n- [NGINX Conference 2018 Videos](https://www.youtube.com/playlist?list=PLGz_X9w9raXe_Vc708VKvr5KJ4gnf1WxS)\n- [NGINX Conference 2017 Videos](https://www.youtube.com/playlist?list=PLGz_X9w9raXeT-z_rcZ9yF0kV5SENZ-yt)\n- [NGINX Conference 2016 Videos](https://www.youtube.com/playlist?list=PLGz_X9w9raXcOsB_dT26iu0BvbSxWYG1g)\n- [NGINX Conference 2015 Videos](https://www.youtube.com/playlist?list=PLGz_X9w9raXdED9BR6GQ61A6d3fBzjpbn)\n- [NGINX Conference 2014 Videos](https://www.youtube.com/playlist?list=PLGz_X9w9raXewvc6tjIGGFZ6DBKHEld3k)\n- [NGINX Conference](https://www.nginx.com/nginxconf/)\n- [NGINX User Summit 2014 - Lightning talks](https://www.youtube.com/playlist?list=PLGz_X9w9raXfTnRnI6Xl0LMhAKoTVVZv8)\n\n## License\n\n[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/)\n\nTo the extent possible under law, [Frederic Cambus](https://www.cambus.net) has waived all copyright and related or neighboring rights to this work.\n","funding_links":[],"categories":["Back-End Development","Technical","Uncategorized","Web Back-end","See Also","Others","Back-end Development","Collections","Resources","Live Site:   [searchAwesome](https://search-awesome.vercel.app/)","HarmonyOS","Backend","Other Lists","后端开发","Front-End Development","Themed Directories"],"sub_categories":["Uncategorized","ramanihiteshc@gmail.com","Complementary lists","Windows Manager","Devops","TeX Lists","Misc"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffcambus%2Fnginx-resources","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffcambus%2Fnginx-resources","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffcambus%2Fnginx-resources/lists"}