{"slug": "fcambus--nginx-resources", "title": "Nginx Resources", "description": "A collection of resources covering Nginx, Nginx + Lua, OpenResty and Tengine", "github_url": "https://github.com/fcambus/nginx-resources", "stars": "3.7K", "tag": "Back-End Development", "entry_count": 98, "subcategory_count": 1, "subcategories": [{"name": "Understanding Nginx", "parent": "", "entries": [{"name": "History of Nginx", "url": "https://www.nginx.com/wp-content/uploads/2014/11/Infographic_History-of-Nginx_FulI_20141101.png", "description": ""}, {"name": "Understanding Nginx versioning", "url": "https://www.nginx.com/blog/nginx-1-6-1-7-released/", "description": ""}, {"name": "Interview with the creator of Nginx", "url": "https://web.archive.org/web/20180614224054/http://mindend.com/interview-with-the-creator-of-nginx/", "description": ""}, {"name": "Interview with Igor Sysoev, author of Apache's competitor NGINX", "url": "http://freesoftwaremagazine.com/articles/interview_igor_sysoev_author_apaches_competitor_nginx/", "description": ""}, {"name": "The case for Nginx in front of application servers", "url": "https://www.cambus.net/the-case-for-nginx-in-front-of-application-servers/", "description": ""}, {"name": "Nginx Optimization: understanding sendfile, tcp\\_nodelay and tcp\\_nopush", "url": "https://thoughts.t37.net/nginx-optimization-understanding-sendfile-tcp-nodelay-and-tcp-nopush-c55cdd276765", "description": ""}, {"name": "The Architecture of Open Source Applications (Volume 2): nginx", "url": "https://aosabook.org/en/nginx.html", "description": ""}, {"name": "Nginx Guts - Shedding light on Nginx internals", "url": "http://www.nginxguts.com/category/nginx/", "description": ""}, {"name": "Nginx discovery journey", "url": "https://www.nginx-discovery.com/", "description": ""}, {"name": "Nginx Internals", "url": "https://www.slideshare.net/joshzhu/nginx-internals", "description": ""}, {"name": "Inside NGINX: How We Designed for Performance & Scale", "url": "https://www.nginx.com/blog/inside-nginx-how-we-designed-for-performance-scale/", "description": ""}, {"name": "Thread Pools in NGINX", "url": "https://www.nginx.com/blog/thread-pools-boost-performance-9x/", "description": ""}, {"name": "Beginner's Guide", "url": "https://nginx.org/en/docs/beginners_guide.html", "description": ""}, {"name": "Alphabetical index of variables", "url": "https://nginx.org/en/docs/varindex.html", "description": ""}, {"name": "Nginx Pitfalls", "url": "https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/", "description": ""}, {"name": "Useful Rewrites for Nginx", "url": "https://blog.engineyard.com/useful-rewrites-for-nginx", "description": ""}, {"name": "Nginx Configuration Primer", "url": "https://blog.martinfjordvald.com/nginx-primer/", "description": ""}, {"name": "Nginx Primer 2: From Apache to Nginx", "url": "https://blog.martinfjordvald.com/nginx-primer-2-from-apache-to-nginx/", "description": ""}, {"name": "Understanding the Nginx Configuration Inheritance Model", "url": "https://blog.martinfjordvald.com/understanding-the-nginx-configuration-inheritance-model/", "description": ""}, {"name": "Nginx HTTP server boilerplate configs", "url": "https://github.com/h5bp/server-configs-nginx", "description": "", "stars": "12k"}, {"name": "Nginx Boilerplate - Configuration template and a set of handy must-have snippets", "url": "https://github.com/nginx-boilerplate/nginx-boilerplate", "description": "", "stars": "2.4k"}, {"name": "How to Configure OCSP Stapling in Apache and Nginx", "url": "https://sslmate.com/blog/post/ocsp_stapling_in_apache_and_nginx", "description": ""}, {"name": "NGINX Config - Online nginx configuration generator", "url": "https://www.digitalocean.com/community/tools/nginx", "description": ""}, {"name": "Nice nginx features for developers", "url": "https://alex.dzyoba.com/blog/nginx-features-for-developers/", "description": ""}, {"name": "Nice nginx features for operators", "url": "https://alex.dzyoba.com/blog/nginx-features-for-operators/", "description": ""}, {"name": "Avoiding the Top 10 NGINX Configuration Mistakes", "url": "https://www.nginx.com/blog/avoiding-top-10-nginx-configuration-mistakes/", "description": ""}, {"name": "Gixy - Nginx configuration static analyzer", "url": "https://github.com/yandex/gixy", "description": "Maintained forks: [gixy-ng (⭐1.1k)](https://github.com/dvershinin/gixy), [gixy-next (⭐141)](https://github.com/MegaManSec/Gixy-Next)", "stars": "8.6k"}, {"name": "Nginx common configuration - Universal config and snippets", "url": "https://github.com/tldr-devops/nginx-common-configuration", "description": "", "stars": "585"}, {"name": "BunkerWeb - Next-generation, open-source Web Application Firewall (WAF) based on Nginx", "url": "https://www.bunkerweb.io", "description": ""}, {"name": "NGINX and NGINX Plus Admin Guide", "url": "https://docs.nginx.com/nginx/admin-guide/", "description": ""}, {"name": "agentzh's Nginx Tutorials", "url": "https://openresty.org/download/agentzh-nginx-tutorials-en.html", "description": ""}, {"name": "Introduction to nginx.conf scripting", "url": "https://agentzh.org/misc/slides/nginx-conf-scripting/nginx-conf-scripting.html", "description": ""}, {"name": "Load Balancing with NGINX and NGINX Plus", "url": "https://www.nginx.com/blog/load-balancing-with-nginx-plus/", "description": ""}, {"name": "Optimizing Nginx for High Traffic Loads", "url": "https://blog.martinfjordvald.com/optimizing-nginx-for-high-traffic-loads/", "description": ""}, {"name": "NGINX as a WebSockets Proxy", "url": "https://www.nginx.com/blog/websocket-nginx/", "description": ""}, {"name": "HTTP Keepalive Connections and Web Performance", "url": "https://www.nginx.com/blog/http-keepalives-and-web-performance/", "description": ""}, {"name": "CORS on Nginx", "url": "https://enable-cors.org/server_nginx.html", "description": ""}, {"name": "Serving precompressed content with Nginx and Zopfli", "url": "https://www.cambus.net/serving-precompressed-content-with-nginx-and-zopfli/", "description": ""}, {"name": "Nginx on FreeBSD", "url": "https://www.cambus.net/nginx-on-freebsd/", "description": ""}, {"name": "Using New Debugging Features to Probe NGINX Internals", "url": "https://www.nginx.com/blog/new-debugging-features-probe-nginx-internals/", "description": ""}, {"name": "Performing A/B Testing with NGINX and NGINX Plus", "url": "https://www.nginx.com/blog/performing-a-b-testing-nginx-plus/", "description": ""}, {"name": "Improving NGINX Performance with Kernel TLS and SSL\\_sendfile()", "url": "https://www.nginx.com/blog/improving-nginx-performance-with-kernel-tls/", "description": ""}, {"name": "Official Development Guide", "url": "https://nginx.org/en/docs/dev/development_guide.html", "description": ""}, {"name": "Guide to Nginx Module Development", "url": "https://www.evanmiller.org/nginx-modules-guide.html", "description": ""}, {"name": "Advanced Topics In Nginx Module Development", "url": "https://www.evanmiller.org/nginx-modules-guide-advanced.html", "description": ""}, {"name": "Telize - JSON IP and GeoIP REST API (IP Geolocation) built on Nginx and Lua", "url": "https://www.telize.com", "description": ""}, {"name": "GIN - JSON-API framework", "url": "http://gin.io/", "description": ""}, {"name": "Outbound API rate limits: the nginx way", "url": "https://www.monterail.com/blog/2011/outbound-api-rate-limits-the-nginx-way", "description": ""}, {"name": "Using Nginx to comply with a third-party API's rate limits", "url": "https://vitobotta.com/2014/01/12/nginx-rate-limits/", "description": ""}, {"name": "Kong - Management Layer for Microservices and APIs", "url": "https://konghq.com/kong/", "description": ""}, {"name": "Nginx JSON hacks", "url": "https://web.archive.org/web/20140921162448/http://www.gabrielweinberg.com/blog/2011/07/nginx-json-hacks.html", "description": ""}, {"name": "Using Environment Variables In Nginx.conf", "url": "https://web.archive.org/web/20170712003702/https://docs.apitools.com/blog/2014/07/02/using-environment-variables-in-nginx-conf.html", "description": ""}, {"name": "Log rotation directly within Nginx configuration file", "url": "https://www.cambus.net/log-rotation-directly-within-nginx-configuration-file/", "description": ""}, {"name": "Realtime pixel tracking with Nginx, syslog-ng, and Redis", "url": "https://benwilber.github.io/nginx/redis/syslog/pixel-tracking/2013/09/13/realtime-pixel-tracking-with-nginx-syslog-ng-and-redis.html", "description": ""}, {"name": "Dynamic log formats in Nginx", "url": "https://benwilber.github.io/nginx/syslog/logging/2015/08/26/dynamic-log-formats-in-nginx.html", "description": ""}, {"name": "Capture and delay unwanted requests", "url": "https://github.com/p0pr0ck5/lua-resty-tarpit", "description": "", "stars": "28"}, {"name": "Nginx: a caching, thumbnailing, reverse proxying image server?", "url": "https://charlesleifer.com/blog/nginx-a-caching-thumbnailing-reverse-proxying-image-server-/", "description": ""}, {"name": "Things you didn't know Nginx could do", "url": "https://www.slideshare.net/sarahnovotny/5-things-you-didnt-know-nginx-could-do", "description": ""}, {"name": "Finding the nginx gzip\\_comp\\_level sweet spot", "url": "https://mjanja.ch/2015/03/finding-the-nginx-gzip_comp_level-sweet-spot/", "description": ""}, {"name": "nginx mirroring tips and tricks", "url": "https://alex.dzyoba.com/blog/nginx-mirror/", "description": ""}, {"name": "Nginx, Lua, and beyond", "url": "https://agentzh.org/misc/slides/nginx-lua-and-beyond.pdf", "description": ""}, {"name": "Pushing Nginx to its limit with Lua", "url": "https://blog.cloudflare.com/pushing-nginx-to-its-limit-with-lua/", "description": ""}, {"name": "Adding OAuth Support to Nginx via Lua", "url": "https://chairnerd.seatgeek.com/oauth-support-for-nginx-with-lua/", "description": ""}, {"name": "Scripting libdrizzle with Lua inside Nginx", "url": "https://agentzh.org/misc/slides/libdrizzle-lua-nginx.pdf", "description": ""}, {"name": "Nginx and Lua", "url": "https://web.archive.org/web/20141223070856/http://devblog.mixlr.com/2012/09/01/nginx-lua/", "description": ""}, {"name": "Writing an Nginx authentication module in Lua", "url": "https://www.stavros.io/posts/writing-an-nginx-authentication-module-in-lua/", "description": ""}, {"name": "Scaling TextRazor in the Cloud with Nginx and Lua", "url": "https://www.textrazor.com/blog/2013/03/scaling-textrazor-in-the-cloud-with-nginx-and-lua.html", "description": ""}, {"name": "LSSO - Lua + Nginx SSO System with an OAuth Backend", "url": "https://github.com/pirogoeth/lsso", "description": "", "stars": "46"}, {"name": "Measuring Nginx Cache Performance using Lua and Redis", "url": "https://charlesleifer.com/blog/measuring-nginx-cache-performance-using-lua-and-redis/", "description": ""}, {"name": "nginx-lua - Nginx 1.19+ with LUA support based on Alpine Linux, Amazon Linux, CentOS, Debian, Fedora and Ubuntu.", "url": "https://github.com/fabiocicerchia/nginx-lua", "description": "", "stars": "217"}, {"name": "njs scripting language reference and examples", "url": "https://nginx.org/en/docs/njs/", "description": ""}, {"name": "Collection of njs use cases", "url": "https://github.com/f5devcentral/nginx-njs-usecases", "description": "", "stars": "9"}, {"name": "JavaScript embedded on NGINX - Getting started with njs", "url": "https://www.bluedoa.com/javascript-embedded-on-nginx-getting-started-with-njs/", "description": ""}, {"name": "Create Nginx extensions in JavaScript", "url": "https://dev.to/metal3d/create-nginx-extensions-in-javascript-3310", "description": ""}, {"name": "Make your nginx config even more modular and reusable with njs 0.7.7", "url": "https://www.nginx.com/blog/make-nginx-config-even-more-modular-reusable-njs-0-7-7/", "description": ""}, {"name": "Diagnostic logging with the NGINX JavaScript module", "url": "https://www.nginx.com/blog/diagnostic-logging-nginx-javascript-module/", "description": ""}, {"name": "How to log request headers with NGINX and njs", "url": "https://wildwolf.name/how-to-log-request-headers-with-nginx-and-njs/", "description": ""}, {"name": "Using NGINX as an Object Storage Gateway via njs", "url": "https://www.nginx.com/blog/using-nginx-as-object-storage-gateway/", "description": ""}, {"name": "Easy HTTPS with NGINX and ACME via njs", "url": "https://steinkamp.us/posts/2023-08-10_easy-https-with-nginx", "description": ""}, {"name": "OpenResty - Fast web app server by extending Nginx", "url": "https://openresty.org/en/", "description": ""}, {"name": "Lapis - A web framework for Lua or MoonScript powered by OpenResty", "url": "https://leafo.net/lapis/", "description": ""}, {"name": "Nginx image processing server with OpenResty and Lua", "url": "https://leafo.net/posts/creating_an_image_server.html", "description": ""}, {"name": "Building an OpenResty events server", "url": "https://github.com/cagerton/dropthat/", "description": "", "stars": "64"}, {"name": "SysAdvent 2014 - OpenResty, Nginx and Lua", "url": "https://sysadvent.blogspot.com/2014/12/day-22-largely-unappreciated.html", "description": ""}, {"name": "Ceryx - A dynamic reverse proxy", "url": "https://ide.sourcelair.com/blog/articles/75/ceryx-dynamic-nginx", "description": ""}, {"name": "An Introduction To OpenResty", "url": "https://openmymind.net/An-Introduction-To-OpenResty-Nginx-Lua/", "description": ""}, {"name": "Programming OpenResty (written by the OpenResty creator)", "url": "https://openresty.gitbooks.io/programming-openresty/content/", "description": ""}, {"name": "VeryNginx - Nginx distribution which provides WAF, Control Panel, and Dashboards", "url": "https://github.com/alexazhou/VeryNginx", "description": "", "stars": "6k"}, {"name": "Tengine Web Server", "url": "https://tengine.taobao.org", "description": ""}, {"name": "Difference between OpenResty and Tengine", "url": "https://github.com/openresty/openresty/issues/54", "description": "", "stars": "14k"}, {"name": "NGINX Conference 2019 Videos", "url": "https://www.youtube.com/playlist?list=PLGz_X9w9raXflDvBv642YFqT0UTqQGFsH", "description": ""}, {"name": "NGINX Conference 2018 Videos", "url": "https://www.youtube.com/playlist?list=PLGz_X9w9raXe_Vc708VKvr5KJ4gnf1WxS", "description": ""}, {"name": "NGINX Conference 2017 Videos", "url": "https://www.youtube.com/playlist?list=PLGz_X9w9raXeT-z_rcZ9yF0kV5SENZ-yt", "description": ""}, {"name": "NGINX Conference 2016 Videos", "url": "https://www.youtube.com/playlist?list=PLGz_X9w9raXcOsB_dT26iu0BvbSxWYG1g", "description": ""}, {"name": "NGINX Conference 2015 Videos", "url": "https://www.youtube.com/playlist?list=PLGz_X9w9raXdED9BR6GQ61A6d3fBzjpbn", "description": ""}, {"name": "NGINX Conference 2014 Videos", "url": "https://www.youtube.com/playlist?list=PLGz_X9w9raXewvc6tjIGGFZ6DBKHEld3k", "description": ""}, {"name": "NGINX Conference", "url": "https://www.nginx.com/nginxconf/", "description": ""}, {"name": "NGINX User Summit 2014 - Lightning talks", "url": "https://www.youtube.com/playlist?list=PLGz_X9w9raXfTnRnI6Xl0LMhAKoTVVZv8", "description": ""}]}]}