Skip to content

ericpruitt/static-glibc-nginx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 

Repository files navigation

static-glibc-nginx

This repository contains a Makefile and patches to produce a fully statically linked NGINX binary. To achieve this, functions depending on Name Service Switch have been disabled which may cause NGINX to not behave as expected under certain conditions. If the NGINX binary encounters a code path where a function has been disabled, a message ending in "...disabled for static build" will be logged. Starting NGINX as an unprivileged user may be used to avoid some of these code paths.

Licensing

The Makefile and NGINX patch are licensed under the 2-clause BSD license.

Instructions

To build NGINX binary, simply run make (which is implicitly make all) inside the root of the repository. The statically linked binary and all of its configuration dependencies will be placed in a folder named "nginx". If the NGINX binary / its folder is relocated, use the "-p" flag to point NGINX to the correct directory.

Some of the other targets provided by the Makefile include:

  • clean: Delete all folders created by this script.
  • cleaner: Delete all files created by this script which includes the downloaded tar-balls.
  • test: Run a simple test of NGINX. The NGINX binary must already be built, port 4475 must be available for use, and curl(1) must be installed. This target does not implicitly build NGINX.

Attributions

The following scripts were referenced when creating this project:

About

Makefile and patch to build an NGINX binary statically linked against GNU libc.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published