You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
VirtuBox 4287f2e210
Merge pull request #109 from techieshark/patch-2
8 months ago
.github Update blank.yml 2 years ago
docs Update README and changelog 1 year ago
etc Fix cronjob 1 year ago
var/www/html update README and fix few errors in the script 3 years ago
.editorconfig update openssl-patch 3 years ago
.gitattributes Update to Nginx 1.18 stable 2 years ago
.gitignore Auto stash before merge of "master" and "origin/master" 3 years ago
.travis.yml update travis 2 years ago Update README and changelog 1 year ago Create 2 years ago
LICENSE clean license and add section license 4 years ago Create 3 years ago fix typo 9 months ago Use latest stable NGINX (1.20) as latest stable 9 months ago
nginx-ee-logo.png update README and fix few errors in the script 3 years ago
nginx-ee.png [skip travis] update screen 3 years ago


Automated Nginx compilation from sources with additional modules support

build MIT Stars Commits
GitHub release codacy CodeFactor nginx-ee-badge

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
  • Brotli Support
  • TLS v1.3 support (Final)
  • OpenSSL (1.1.1g or 3.0.0-dev or from system-lib) or LibreSSL
  • Cloudflare HPACK
  • Cloudflare zlib
  • Automated nginx updates cronjob
  • Compilation with GCC-7/9
  • Security hardening and performance optimization enabled with proper GCC flags
  • An option to omit nginx configuration, allowing usage of third party devops tools

Additional Third-party modules

Nginx current mainline release : v1.19.2 Nginx current stable release : v1.18.0

For Nginx http_ssl_module :

Optional modules :


Operating System

  • Ubuntu 20.04 LTS (Focal)
  • Ubuntu 18.04 LTS (Bionic)
  • Debian 10 (Buster)

Also compatible

  • Ubuntu 19.10 (Eoan)
  • Ubuntu 16.04 LTS (Xenial)
  • Debian 9 (Stretch)
  • Debian 8 (Jessie)
  • Raspbian 9 (Stretch)
  • Raspbian 10 (Buster)


LEMP Stack

  • EasyEngine v3
  • WordOps


  • 17.5.x (Onyx)
  • 17.8.x
  • 17.9.x
  • 18.x (Obsidian)


One-Step Automated Install

Default settings :

  • mainline release
  • openssl stable : 1.1.1g
  • without pagespeed
  • without naxsi
  • without rtmp
bash <(wget -qO - || curl -sL

Alternative Install Method

git clone
cd nginx-ee
sudo bash

Interactive install

Interactive installation is available with arguments -i or --interactive

bash <(wget -O - || curl -sL --interactive

Custom installation

Example : Nginx stable release with pagespeed and naxsi

bash <(wget -O - || curl -sL --stable --pagespeed --naxsi

Options available

Nginx build options :

  • --stable : compile Nginx stable release
  • --full : Naxsi + PageSpeed + 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 :

  • --pagespeed: compile nginx with ngx_pagespeed latest-stable
  • --pagespeed-beta: compile nginx with ngx_pagespeed latest-beta
  • --naxsi : compile nginx with naxsi
  • --rtmp : compile nginx with rtmp module
  • --libressl : compile nginx with LibreSSL instead of OpenSSL
  • --openssl-dev : compile nginx with OpenSSL 3.0.0-dev
  • --openssl-system : compile nginx with OpenSSL system lib

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 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 on (for Ubuntu) and OpenSuseBuildService (for Debian/Ubuntu/Raspbian).

Add the repository


sudo add-apt-repository ppa:wordops/nginx-wo -uy


Install steps available on Download page

Install Nginx

sudo apt install nginx-custom nginx-wo -y


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.



MIT © VirtuBox