{"id":17660976,"url":"https://github.com/soulteary/prebuilt-nginx-modules","last_synced_at":"2025-10-26T16:48:56.872Z","repository":{"id":148701888,"uuid":"344359045","full_name":"soulteary/prebuilt-nginx-modules","owner":"soulteary","description":"A bunch of useful pre-built modules for nginx, can be used directly in docker or Debian/Ubuntu.","archived":false,"fork":false,"pushed_at":"2022-10-05T15:11:51.000Z","size":59,"stargazers_count":20,"open_issues_count":0,"forks_count":4,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-31T12:21:17.737Z","etag":null,"topics":["docker","nginx","nginx-docker","nginx-docker-image","nginx-modules"],"latest_commit_sha":null,"homepage":"","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/soulteary.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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-03-04T05:20:32.000Z","updated_at":"2024-12-31T01:06:20.000Z","dependencies_parsed_at":"2023-05-28T17:00:28.560Z","dependency_job_id":null,"html_url":"https://github.com/soulteary/prebuilt-nginx-modules","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soulteary%2Fprebuilt-nginx-modules","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soulteary%2Fprebuilt-nginx-modules/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soulteary%2Fprebuilt-nginx-modules/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soulteary%2Fprebuilt-nginx-modules/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/soulteary","download_url":"https://codeload.github.com/soulteary/prebuilt-nginx-modules/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252922307,"owners_count":21825641,"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","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":["docker","nginx","nginx-docker","nginx-docker-image","nginx-modules"],"created_at":"2024-10-23T17:09:51.497Z","updated_at":"2025-10-26T16:48:56.780Z","avatar_url":"https://github.com/soulteary.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Pre-Built Nginx Modules\n\n\u003csvg viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"1872\" width=\"128\" height=\"128\"\u003e\u003cpath d=\"M512 0L68.48 256v512L512 1024l443.52-256V256L512 0z m256 707.84c0 30.08-27.562667 55.04-65.237333 55.04-26.922667 0-57.642667-10.88-76.842667-34.56l-256-304.682667v284.16c0 30.762667-24.32 55.04-54.357333 55.04H312.32c-30.762667 0-55.04-25.6-55.04-55.04V316.16c0-30.08 26.88-55.04 64-55.04 27.562667 0 58.88 10.88 78.08 34.56l254.72 304.682667V316.16c0-30.762667 25.6-55.04 55.04-55.04h3.2c30.72 0 55.04 25.6 55.04 55.04v391.68H768z\" fill=\"#1296db\"\u003e\u003c/path\u003e\u003c/svg\u003e\n\nA bunch of useful pre-built modules for nginx, can be used directly in docker or Debian/Ubuntu.\n\n## Build Env\n\n- https://github.com/nginx-with-docker/nginx-docker-playground\n  - Nginx Development Environment based on official docker image.\n\n## Nginx Modules Images\n\nThe modules are compatible with nginx version to 1.21.1+\n\n\u003ctable\u003e\n    \u003cthead\u003e\n        \u003ctr\u003e\n            \u003cth\u003eModule Name\u003c/th\u003e\n            \u003cth\u003eAuthor\u003c/th\u003e\n            \u003cth\u003eModule Version\u003c/th\u003e\n        \u003c/tr\u003e\n    \u003c/thead\u003e\n    \u003ctbody\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\u003ca href=\"https://github.com/nginx-with-docker/ngx_http_php_module\"\u003engx_http_php_module\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003e@rryqszq4\u003c/td\u003e\n            \u003ctd\u003e73ef8b1 / master\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd colspan=\"3\"\u003eEmbedded php7/php8 scripting language for nginx module. Mainline development version of the ngx_php.\u003cbr /\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\u003ca href=\"https://github.com/nginx-with-docker/ngx_http_array_var_module\"\u003engx_http_array_var_module\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003e@openresty\u003c/td\u003e\n            \u003ctd\u003e0.05\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd colspan=\"3\"\u003earray-var-nginx-module - Add support for array-typed variables to nginx config files.\u003cbr /\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\u003ca href=\"https://github.com/nginx-with-docker/ngx_dynamic_upstream_module\"\u003engx_dynamic_upstream_module\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003e@cubicdaiya\u003c/td\u003e\n            \u003ctd\u003e0.1.6\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd colspan=\"3\"\u003engx_dynamic_upstream is the module for operating upstreams dynamically with HTTP APIs such as ngx_http_upstream_conf.\u003cbr /\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\u003ca href=\"https://github.com/nginx-with-docker/ngx_http_echo_module\"\u003engx_http_echo_module\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003e@openresty\u003c/td\u003e\n            \u003ctd\u003e0.62\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd colspan=\"3\"\u003engx_echo - Brings \"echo\", \"sleep\", \"time\", \"exec\" and more shell-style goodies to Nginx config file.\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\u003ca href=\"https://github.com/nginx-with-docker/ngx_http_encrypted_session_module\"\u003engx_http_encrypted_session_module\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003e@openresty\u003c/td\u003e\n            \u003ctd\u003emaster / 0.08\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd colspan=\"3\"\u003eencrypted-session-nginx-module - encrypt and decrypt nginx variable values.\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\u003ca href=\"https://github.com/nginx-with-docker/ngx_http_headers_more_filter_module\"\u003engx_http_headers_more_filter_module\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003e@openresty\u003c/td\u003e\n            \u003ctd\u003emaster / 0.33\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd colspan=\"3\"\u003engx_headers_more - Set and clear input and output headers...more than \"add\"!\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\u003ca href=\"https://github.com/nginx-with-docker/ngx_http_flv_live_module\"\u003engx_http_flv_live_module\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003e@winshining\u003c/td\u003e\n            \u003ctd\u003e1.2.9\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd colspan=\"3\"\u003eMedia streaming server based on nginx-rtmp-module.\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\u003ca href=\"https://github.com/nginx-with-docker/ngx_http_redis_module\"\u003engx_http_redis_module\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003e@Sergey A. Osokin\u003c/td\u003e\n            \u003ctd\u003e0.3.9\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd colspan=\"3\"\u003eYou can use this module to perform simple caching.\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\u003ca href=\"https://github.com/nginx-with-docker/ngx_http_memc_module\"\u003engx_http_memc_module\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003e@openresty\u003c/td\u003e\n            \u003ctd\u003emaster / 0.19\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd colspan=\"3\"\u003eAn extended version of the standard memcached module that supports set, add, delete, and many more memcached commands.\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\u003ca href=\"https://github.com/nginx-with-docker/ngx_http_set_misc_module\"\u003engx_http_set_misc_module\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003e@openresty\u003c/td\u003e\n            \u003ctd\u003emaster / 0.32\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd colspan=\"3\"\u003engx_set_misc - Various set_xxx directives added to nginx's rewrite module (md5/sha1, sql/json quoting, and many more).\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\u003ca href=\"https://github.com/nginx-with-docker/ngx_http_push_stream_module\"\u003engx_http_push_stream_module\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003e@wandenberg\u003c/td\u003e\n            \u003ctd\u003emaster / 0.5.4\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd colspan=\"3\"\u003eA pure stream http push technology for your Nginx setup. Comet made easy and really scalable.\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\u003ca href=\"https://github.com/nginx-with-docker/ngx_http_redis2_module\"\u003engx_http_redis2_module\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003e@openresty\u003c/td\u003e\n            \u003ctd\u003emaster / 0.15\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd colspan=\"3\"\u003engx_redis2 - Nginx upstream module for the Redis 2.0 protocol\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\u003ca href=\"https://github.com/nginx-with-docker/ngx_http_subs_filter_module\"\u003engx_http_subs_filter_module\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003e@yaoweibin\u003c/td\u003e\n            \u003ctd\u003emaster\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd colspan=\"3\"\u003ea filter module which can do both regular expression and fixed string substitutions for nginx\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\u003ca href=\"https://github.com/nginx-with-docker/ngx_rtmp_module\"\u003engx_rtmp_module\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003e@arut\u003c/td\u003e\n            \u003ctd\u003e1.2.2 / master\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd colspan=\"3\"\u003eNGINX-based Media Streaming Server\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\u003ca href=\"https://github.com/nginx-with-docker/ngx_http_srcache_filter_module\"\u003engx_http_srcache_filter_module\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003e@openresty\u003c/td\u003e\n            \u003ctd\u003emaster / 0.32\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd colspan=\"3\"\u003eTransparent subrequest-based caching layout for arbitrary nginx locations.\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\u003ca href=\"https://github.com/nginx-with-docker/ngx_http_testcookie_access_module\"\u003engx_http_testcookie_access_module\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003e@kyprizel\u003c/td\u003e\n            \u003ctd\u003emaster\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd colspan=\"3\"\u003esimple robot mitigation module using cookie based challenge/response technique. Not supported any more.\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\u003ca href=\"https://github.com/nginx-with-docker/ngx_http_ts_module\"\u003engx_http_ts_module\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003e@arut\u003c/td\u003e\n            \u003ctd\u003e1.0.1 / master / custom\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd colspan=\"3\"\u003eNGINX MPEG-TS Live Module.\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\u003ca href=\"https://github.com/nginx-with-docker/ngx_http_upload_module\"\u003engx_http_upload_module\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003e@fdintino\u003c/td\u003e\n            \u003ctd\u003emaster / 2.3.0\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd colspan=\"3\"\u003eA module for nginx web server for handling file uploads using multipart/form-data encoding (RFC 1867).\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\u003ca href=\"https://github.com/nginx-with-docker/ngx_http_vhost_traffic_status_module\"\u003engx_http_vhost_traffic_status_module\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003e@vozlt\u003c/td\u003e\n            \u003ctd\u003e0.1.18 / master\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd colspan=\"3\"\u003eNginx virtual host traffic status module.\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\u003ca href=\"https://github.com/nginx-with-docker/ngx_http_waf_module\"\u003engx_http_waf_module\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003e@ADD-SP\u003c/td\u003e\n            \u003ctd\u003e5.4.1-5.4.2 / 3.1.6\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd colspan=\"3\"\u003eHandy, High performance Nginx firewall module.\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\u003ca href=\"https://github.com/nginx-with-docker/ngx_http_xss_filter_module\"\u003engx_http_xss_filter_module\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003e@openresty\u003c/td\u003e\n            \u003ctd\u003e0.06\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd colspan=\"3\"\u003exss-nginx-module - Native cross-site scripting support in nginx\u003c/td\u003e\n        \u003c/tr\u003e\n    \u003c/tbody\u003e\n\u003c/table\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoulteary%2Fprebuilt-nginx-modules","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsoulteary%2Fprebuilt-nginx-modules","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoulteary%2Fprebuilt-nginx-modules/lists"}