{"id":15487709,"url":"https://github.com/virtubox/nginx-ee","last_synced_at":"2025-04-07T06:07:22.418Z","repository":{"id":40313391,"uuid":"113452798","full_name":"VirtuBox/nginx-ee","owner":"VirtuBox","description":"Automated Nginx compilation with HTTP/3 and additional modules support. Compatible with WordOps, EasyEngine \u0026 Plesk","archived":false,"fork":false,"pushed_at":"2024-06-03T08:08:34.000Z","size":799,"stargazers_count":203,"open_issues_count":18,"forks_count":58,"subscribers_count":24,"default_branch":"master","last_synced_at":"2024-10-30T05:57:41.503Z","etag":null,"topics":["brotli","cloudflare","debian","http3","libressl","naxsi","nginx","openssl","plesk","quic","raspbian","tls13","ubuntu","wordops","zlib"],"latest_commit_sha":null,"homepage":"https://virtubox.github.io/nginx-ee/","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/VirtuBox.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":"wordops","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2017-12-07T13:15:16.000Z","updated_at":"2024-10-28T20:40:37.000Z","dependencies_parsed_at":"2023-12-10T21:23:16.437Z","dependency_job_id":"ca350c16-e121-410c-a6d7-b9f14ea86cf9","html_url":"https://github.com/VirtuBox/nginx-ee","commit_stats":{"total_commits":509,"total_committers":14,"mean_commits":"36.357142857142854","dds":0.3713163064833006,"last_synced_commit":"69e355ae5eb02b49ad69d27b7f2af46f853d02f5"},"previous_names":[],"tags_count":31,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VirtuBox%2Fnginx-ee","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VirtuBox%2Fnginx-ee/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VirtuBox%2Fnginx-ee/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VirtuBox%2Fnginx-ee/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VirtuBox","download_url":"https://codeload.github.com/VirtuBox/nginx-ee/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247601447,"owners_count":20964864,"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":["brotli","cloudflare","debian","http3","libressl","naxsi","nginx","openssl","plesk","quic","raspbian","tls13","ubuntu","wordops","zlib"],"created_at":"2024-10-02T06:41:30.737Z","updated_at":"2025-04-07T06:07:22.399Z","avatar_url":"https://github.com/VirtuBox.png","language":"Shell","funding_links":["https://ko-fi.com/wordops"],"categories":[],"sub_categories":[],"readme":"﻿\u003ch1 align=\"center\"\u003e\n\u003cbr\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/VirtuBox/nginx-ee/master/nginx-ee-logo.png\"\u003e\n\u003cbr\u003e\n  Nginx-ee\n  \u003cbr\u003e\n\u003c/h1\u003e\n\n\u003ch4 align=\"center\"\u003e\nAutomated Nginx compilation from sources with HTTP/3 QUIC and additional modules support\n\u003c/h4\u003e\n\n---\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://github.com/VirtuBox/nginx-ee/actions/workflows/blank.yml\" \u003e\u003cimg src=\"https://github.com/VirtuBox/nginx-ee/actions/workflows/blank.yml/badge.svg\" alt=\"build\" /\u003e\u003c/a\u003e\n\u003cimg src=\"https://img.shields.io/github/license/VirtuBox/nginx-ee.svg\" alt=\"MIT\"\u003e\n\u003cimg src=\"https://img.shields.io/github/stars/VirtuBox/nginx-ee.svg\" alt=\"Stars\"\u003e\n\u003cimg src=\"https://img.shields.io/github/last-commit/virtubox/nginx-ee/master.svg?style=flat\" alt=\"Commits\"\u003e\n\u003cbr\u003e\n\u003cimg src=\"https://img.shields.io/github/release/VirtuBox/nginx-ee.svg?style=flat\" alt=\"GitHub release\"\u003e\n\u003ca href=\"https://www.codacy.com/app/VirtuBox/nginx-ee?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=VirtuBox/nginx-ee\u0026amp;utm_campaign=Badge_Grade\"\u003e\u003cimg src=\"https://api.codacy.com/project/badge/Grade/61fe95d2311241b6b5051a04493a43c2\" alt=\"codacy\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://www.codefactor.io/repository/github/virtubox/nginx-ee\"\u003e\u003cimg src=\"https://www.codefactor.io/repository/github/virtubox/nginx-ee/badge\" alt=\"CodeFactor\" /\u003e\u003c/a\u003e\u003c/p\u003e\n\n\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"#features\"\u003e Features\u003ca\u003e •\n\u003ca href=\"#additional-third-party-modules\"\u003e Modules\u003c/a\u003e •\n\u003ca href=\"#compatibility\"\u003e Compatibility\u003c/a\u003e •\n\u003ca href=\"#usage\"\u003e Usage\u003c/a\u003e •\n\u003ca href=\"https://github.com/VirtuBox/nginx-ee/wiki\"\u003e Wiki\u003c/a\u003e •\n\u003ca href=\"#related\"\u003e Related\u003c/a\u003e •\n\u003ca href=\"#credits\"\u003e Credits\u003c/a\u003e •\n\u003ca href=\"#license\"\u003e License\u003c/a\u003e\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/VirtuBox/nginx-ee/master/nginx-ee.png\" alt=\"Nginx-ee\"\u003e\u003c/p\u003e\n\n---\n\n## Features\n\n* Compile the latest Nginx releases : stable or mainline\n* Install Nginx or replace Nginx package previously installed\n* Nginx built-in modules selection\n* Nginx Third-party modules selection\n* Dynamic modules support\n* HTTP/3 QUIC Support\n* Brotli Support\n* TLS v1.3 support\n* OpenSSL or LibreSSL\n* Cloudflare zlib\n* Automated nginx updates cronjob\n* Security hardening and performance optimization enabled with proper GCC flags\n* An option to omit nginx configuration, allowing usage of third party devops tools\n\n---\n\n## Additional Third-party modules\n\nNginx current mainline release : **v1.27.0** with HTTP/3 QUIC\n\nNginx current stable release : **v1.26.1** with HTTP/3 QUIC\n\n* [ngx_cache_purge](https://github.com/FRiCKLE/ngx_cache_purge)\n* [headers-more-nginx-module](https://github.com/openresty/headers-more-nginx-module)\n* [ngx_brotli](https://github.com/google/ngx_brotli)\n* [memc-nginx-module](https://github.com/openresty/memc-nginx-module.git)\n* [ngx-devel-kit](https://github.com/simpl/ngx_devel_kit.git)\n* [ngx_http_redis](https://github.com/centminmod/ngx_http_redis)\n* [srcache-nginx-module](https://github.com/openresty/srcache-nginx-module)\n* [ngx_http_substitutions_filter_module](https://github.com/yaoweibin/ngx_http_substitutions_filter_module)\n* [nginx_dynamic_tls_records](https://github.com/nginx-modules/ngx_http_tls_dyn_size)\n* [ipscrub](http://www.ipscrub.org/)\n* [ngx_http_auth_pam_module](https://github.com/sto/ngx_http_auth_pam_module)\n* [virtual-host-traffic-status](https://github.com/vozlt/nginx-module-vts)\n* [Cloudflare zlib](https://github.com/cloudflare/zlib.git)\n* [redis2-nginx-module](https://github.com/openresty/redis2-nginx-module.git)\n\nFor Nginx http_ssl_module :\n\n* [OpenSSL](https://github.com/openssl/openssl)\n* [LibreSSL](https://github.com/libressl-portable)\n\nOptional modules :\n\n* [naxsi WAF](https://github.com/wargio/naxsi)\n* [nginx-rtmp-module](https://github.com/arut/nginx-rtmp-module)\n\n---\n\n## Compatibility\n\n### Operating System\n\n#### Recommended\n\n* Ubuntu 24.04 LTS (Noble)\n* Ubuntu 22.04 LTS (Jammy)\n* Ubuntu 20.04 LTS (Focal)\n* Ubuntu 18.04 LTS (Bionic)\n* Debian 10 (Buster)\n* Debian 11 (Bullseye)\n* Debian 12 (Bookworm)\n\n#### Also compatible\n\n* Raspbian 10 (Buster)\n* Raspbian 11 (Bullseye)\n\n### Applications\n\n#### LEMP Stack\n\n* EasyEngine v3\n* WordOps\n\n#### Plesk\n\n* 17.5.x (Onyx)\n* 17.8.x\n* 17.9.x\n* 18.x (Obsidian)\n\n### HTTP/3 QUIC\n\n**Full support of HTTP/3 QUIC is only available with LibreSSL**. More information [here](https://nginx.org/en/docs/http/ngx_http_v3_module.html).\n\n---\n\n## Usage\n\n### One-Step Automated Install\n\n**Default settings** :\n\n* mainline release with HTTP/3\n* openssl from system\n* without naxsi\n* without rtmp\n\n```bash\nbash \u003c(wget -qO - vtb.cx/nginx-ee || curl -sL vtb.cx/nginx-ee)\n```\n\n### Alternative Install Method\n\n```bash\ngit clone https://github.com/VirtuBox/nginx-ee\ncd nginx-ee\nsudo bash nginx-build.sh\n```\n\n### Interactive install\n\nInteractive installation is available with arguments `-i` or `--interactive`\n\n```bash\nbash \u003c(wget -O - vtb.cx/nginx-ee || curl -sL vtb.cx/nginx-ee) --interactive\n```\n\n### Custom installation\n\nExample : Nginx stable release HTTP/3 with naxsi\n\n```bash\nbash \u003c(wget -O - vtb.cx/nginx-ee || curl -sL vtb.cx/nginx-ee) --stable --naxsi\n```\n\n#### Options available\n\nNginx build options :\n\n* `--stable` : compile Nginx stable release with HTTP/3\n* `--full` : Naxsi + RTMP\n* `--dynamic` : Compile Nginx modules as dynamic modules\n* `--noconf` : Compile Nginx without any configuring. Useful when you use devops tools like ansible.\n\nOptional third-party modules :\n\n* `--naxsi` : compile nginx with naxsi\n* `--rtmp` : compile nginx with rtmp module\n* `--libressl` : compile nginx with LibreSSL instead of OpenSSL\n\nExtras :\n\n* `--cron` : setup daily cronjob to update nginx each time a new release is available\n\n---\n\n## Roadmap\n\n* [x] Add choice between stable \u0026 mainline release\n* [x] Add Nginx configuration examples\n* [x] Add Cloudflare HPACK patch\n* [x] Add support for servers without EasyEngine\n* [x] Add non-interactive installation\n* [x] Add automated update detection\n* [x] Add support for Plesk servers\n* [x] Add Nginx modules choice\n* [x] Add support for Debian 9\n* [x] Add openssl release choice\n* [x] Add more compilation presets\n* [x] Add support for LibreSSL\n* [x] Add noconf support\n* [ ] Add support for config.inc build configuration\n* [x] Add HTTP/3 QUIC support\n\n---\n\n## Packages\n\nYou are looking for an up-to-date version of Nginx with additional modules but without having to recompile Nginx after new releases ?\nFeel free to use the custom Nginx package built for WordOps and available on [Launchpad.net](https://launchpad.net/~wordops/+archive/ubuntu/nginx-wo) (for Ubuntu) and [OpenSuseBuildService](https://build.opensuse.org/package/show/home:virtubox:WordOps/nginx) (for Debian/Ubuntu/Raspbian).\n\n### Add the repository\n\n#### Launchpad\n\n```bash\nsudo add-apt-repository ppa:wordops/nginx-wo -uy\n```\n\n#### OpenSuseBuildService\n\nInstall steps available on [Download page](https://software.opensuse.org/download.html?project=home%3Avirtubox%3AWordOps\u0026package=nginx)\n\n### Install Nginx\n\n```bash\nsudo apt install nginx-custom nginx-wo -y\n```\n\n## Related\n\n* [WordOps](https://github.com/WordOps/WordOps)\n* [Ubuntu-nginx-web-server](https://github.com/VirtuBox/ubuntu-nginx-web-server)\n* [Plesk-nginx-fastcgi-cache-template](https://github.com/VirtuBox/plesk-nginx-fascgi-cache-template)\n* [Nginx-Cloudflare-real-ip](https://github.com/VirtuBox/nginx-cloudflare-real-ip)\n* [Advanced Nginx Cheatsheet](https://github.com/VirtuBox/advanced-nginx-cheatsheet)\n\n---\n\n## Contributing\n\nIf you have any ideas, just open an issue and describe what you would like to add/change in Nginx-ee.\n\nIf you'd like to contribute, please fork the repository and make changes as you'd like. Pull requests are warmly welcome.\n\n## Credits\n\n* [centminmod](https://github.com/centminmod/centminmod) : Nginx, Nginx modules \u0026 various other patches\n* [hakase](https://github.com/hakasenyang/openssl-patch) : OpenSSL-patch\n* [Karl Chen](https://github.com/kn007/patch) : Nginx patches\n\n## License\n\n[MIT](https://github.com/VirtuBox/nginx-ee/blob/master/LICENSE) © \u003ca href=\"https://virtubox.net\" title=\"VirtuBox\" target=\"_blank\"\u003eVirtuBox\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvirtubox%2Fnginx-ee","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvirtubox%2Fnginx-ee","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvirtubox%2Fnginx-ee/lists"}