Skip to content

Compile Nginx with custom modules on latest Debian and Ubuntu

License

Notifications You must be signed in to change notification settings

FuriousWarrior/NginxFastStart

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NginxFastStart

Compile Nginx with custom modules on latest Debian and Ubuntu

Compatibility

  • x86, x64, arm*
  • Debian 10 and later
  • Ubuntu 18.04 and later

Features

  • Latest mainline or stable version, from source
  • Optional modules (see below)
  • Removed useless modules
  • Custom nginx.conf (default does not work)
  • Init script for systemd (not provided by default)
  • Logrotate conf (not provided by default)
  • Block Nginx installation from APT using pinning, to prevent conflicts

Optional modules/features

Install Nginx

Just download and execute the script :

wget https://raw.githubusercontent.com/FuriousWarrior/NginxFastStart/master/nginx-autoinstall.sh
chmod +x nginx-autoinstall.sh
./nginx-autoinstall.sh

You can check configuration examples for the custom modules.

Uninstall Nginx

Just select the option when running the script :

You have the choice to delete the logs and the conf.

Update Nginx

To update Nginx, run the script and install Nginx again. It will overwrite current Nginx files and/or modules.

Update the script

The update feature downloads the script from this repository, and overwrites the current nginx-autoinstall.sh file in the working directory. This allows you to get the latest features, bugfixes, and module versions automatically.

Headless use

You can run the script without the prompts with the option HEADLESS set to y.

HEADLESS=y ./nginx-autoinstall.sh

To install Nginx mainline with Brotli:

HEADLESS=y \
NGINX_VER=2 \
BROTLI=y \
./nginx-autoinstall.sh

To uninstall Nginx and remove the logs and configuration files:

HEADLESS=y \
OPTION=2 \
RM_CONF=y \
RM_LOGS=y \
./nginx-autoinstall.sh

All the default variables are set at the beginning of the script.

Log file

A log file is created when running the script. It is located at "/tmp/nginx-autoinstall.log".

LICENSE

MIT LICENSE

About

Compile Nginx with custom modules on latest Debian and Ubuntu

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published

Languages