- Notifications
You must be signed in to change notification settings - Fork57
Automated Nginx compilation with HTTP/3 and additional modules support. Compatible with WordOps, EasyEngine & Plesk
License
VirtuBox/nginx-ee
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Features • Modules • Compatibility • Usage • Wiki • Related • Credits • License
- Compile the latest Nginx releases : stable or mainline
- Install Nginx or replace Nginx package previously installed
- Nginx built-in modules selection
- Nginx Third-party modules selection
- Dynamic modules support
- HTTP/3 QUIC Support
- Brotli Support
- TLS v1.3 support
- OpenSSL or LibreSSL
- Cloudflare zlib
- Automated nginx updates cronjob
- Security hardening and performance optimization enabled with proper GCC flags
- An option to omit nginx configuration, allowing usage of third party devops tools
Nginx current mainline release :v1.27.0 with HTTP/3 QUIC
Nginx current stable release :v1.26.1 with HTTP/3 QUIC
- ngx_cache_purge
- headers-more-nginx-module
- ngx_brotli
- memc-nginx-module
- ngx-devel-kit
- ngx_http_redis
- srcache-nginx-module
- ngx_http_substitutions_filter_module
- nginx_dynamic_tls_records
- ipscrub
- ngx_http_auth_pam_module
- virtual-host-traffic-status
- Cloudflare zlib
- redis2-nginx-module
For Nginx http_ssl_module :
Optional modules :
- Ubuntu 24.04 LTS (Noble)
- Ubuntu 22.04 LTS (Jammy)
- Ubuntu 20.04 LTS (Focal)
- Ubuntu 18.04 LTS (Bionic)
- Debian 10 (Buster)
- Debian 11 (Bullseye)
- Debian 12 (Bookworm)
- Raspbian 10 (Buster)
- Raspbian 11 (Bullseye)
- EasyEngine v3
- WordOps
- 17.5.x (Onyx)
- 17.8.x
- 17.9.x
- 18.x (Obsidian)
Full support of HTTP/3 QUIC is only available with LibreSSL. More informationhere.
Default settings :
- mainline release with HTTP/3
- openssl from system
- without naxsi
- without rtmp
bash<(wget -qO - vtb.cx/nginx-ee|| curl -sL vtb.cx/nginx-ee)
git clone https://github.com/VirtuBox/nginx-eecd nginx-eesudo bash nginx-build.sh
Interactive installation is available with arguments-i
or--interactive
bash<(wget -O - vtb.cx/nginx-ee|| curl -sL vtb.cx/nginx-ee) --interactive
Example : Nginx stable release HTTP/3 with naxsi
bash<(wget -O - vtb.cx/nginx-ee|| curl -sL vtb.cx/nginx-ee) --stable --naxsi
Nginx build options :
--stable
: compile Nginx stable release with HTTP/3--full
: Naxsi + RTMP--dynamic
: Compile Nginx modules as dynamic modules--noconf
: Compile Nginx without any configuring. Useful when you use devops tools like ansible.
Optional third-party modules :
--naxsi
: compile nginx with naxsi--rtmp
: compile nginx with rtmp module--libressl
: compile nginx with LibreSSL instead of OpenSSL
Extras :
--cron
: setup daily cronjob to update nginx each time a new release is available
- Add choice between stable & mainline release
- Add Nginx configuration examples
- Add Cloudflare HPACK patch
- Add support for servers without EasyEngine
- Add non-interactive installation
- Add automated update detection
- Add support for Plesk servers
- Add Nginx modules choice
- Add support for Debian 9
- Add openssl release choice
- Add more compilation presets
- Add support for LibreSSL
- Add noconf support
- Add support for config.inc build configuration
- Add HTTP/3 QUIC support
You are looking for an up-to-date version of Nginx with additional modules but without having to recompile Nginx after new releases ?Feel free to use the custom Nginx package built for WordOps and available onLaunchpad.net (for Ubuntu) andOpenSuseBuildService (for Debian/Ubuntu/Raspbian).
sudo add-apt-repository ppa:wordops/nginx-wo -uy
Install steps available onDownload page
sudo apt install nginx-custom nginx-wo -y
- WordOps
- Ubuntu-nginx-web-server
- Plesk-nginx-fastcgi-cache-template
- Nginx-Cloudflare-real-ip
- Advanced Nginx Cheatsheet
If you have any ideas, just open an issue and describe what you would like to add/change in Nginx-ee.
If you'd like to contribute, please fork the repository and make changes as you'd like. Pull requests are warmly welcome.
- centminmod : Nginx, Nginx modules & various other patches
- hakase : OpenSSL-patch
- Karl Chen : Nginx patches
About
Automated Nginx compilation with HTTP/3 and additional modules support. Compatible with WordOps, EasyEngine & Plesk