# Install nginx with Homebrew, apk, chocolatey, apt, dnf, MacPorts, Nix, pacman, zypper, scoop, winget

HTTP(S) server and reverse proxy, and IMAP/POP3 proxy server. Version 1.31.3 via Homebrew; verified 2026-08-03. Also installable with debian: sudo apt install libnginx-mod-http-geoip.

## Install

```sh
sudo av install brew:nginx
```

Additional install commands:

### macOS

- Homebrew (100%):

```sh
brew install nginx
```

  Evidence: local Homebrew formula metadata

- MacPorts (94%):

```sh
sudo port install nginx
```

  Evidence: MacPorts ports tree: www/nginx/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

### Linux

- apk (92%):

```sh
sudo apk add nginx
```

  Evidence: Alpine Linux edge package indexes: nginx from https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz

- Debian apt (92%):

```sh
sudo apt install nginx
```

  Evidence: Debian stable package indexes: nginx from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz

- dnf (92%):

```sh
sudo dnf install nginx
```

  Evidence: Fedora Rawhide package metadata: nginx from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/07190dc5ae9f35ae73866675fed6d95fe6e8d9fe22c9d7cdf85862cb2ed24a4c-primary.xml.zst

- Nix (92%):

```sh
nix profile install nixpkgs#nginx
```

  Evidence: nixpkgs package indexes: nginx from https://raw.githubusercontent.com/NixOS/nixpkgs/master/pkgs/top-level/all-packages.nix

- pacman (92%):

```sh
sudo pacman -S nginx
```

  Evidence: Arch Linux sync databases: nginx from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz

- zypper (92%):

```sh
sudo zypper install nginx
```

  Evidence: openSUSE Tumbleweed package metadata: nginx from https://download.opensuse.org/tumbleweed/repo/oss/repodata/50b07339cb64c8ed4091bdbabddadc1ff5737b090e478818a195b40d8a3292861a879139b4a3987c31109699fde9fbf4a716367ddf4eef77da75f96e3193d6ed-primary.xml.zst

### Windows

- Chocolatey (92%):

```sh
choco install nginx
```

  Evidence: Chocolatey community package catalog: nginx from http://community.chocolatey.org/api/v2/Packages?$filter=IsLatestVersion&$select=Id&$top=1000&$skiptoken='11','netfx-4.7.1-devpack'

- Scoop (92%):

```sh
scoop install main/nginx
```

  Evidence: Scoop official bucket manifest trees: bucket/nginx.json from https://api.github.com/repos/ScoopInstaller/Main/git/trees/master?recursive=1

- winget (92%):

```sh
winget install --id freenginx.nginx -e
```

  Evidence: Windows Package Manager source index: freenginx.nginx from https://cdn.winget.microsoft.com/cache/source.msix

## Package facts

- **Package key:** brew:nginx
- **Package manager:** Homebrew
- **Version:** 1.31.3
- **Source summary:** HTTP(S) server and reverse proxy, and IMAP/POP3 proxy server
- **Homepage:** <https://nginx.org/>
- **Repository:** <https://github.com/nginx/nginx>
- **Last updated:** 2026-08-03T01:16:17Z
- **Generated:** 2026-08-03T19:37:03+00:00

## Executables

- nginx (alias)

## Install behavior

- Bottle: not available

## Freshness

- Page generated: 2026-08-03
- Package-manager version: 1.31.3
## Project history and usage

nginx is an HTTP server, reverse proxy, content cache, load balancer, TCP/UDP proxy, and mail proxy. It became famous for event-driven, low-resource handling of large numbers of concurrent connections and then became a default building block in web serving, reverse proxying, Kubernetes ingress, and container deployments.

### Project history

Igor Sysoev began developing nginx in spring 2002 to solve high-concurrency web traffic problems, especially the C10k-style problem of handling many simultaneous connections efficiently. The project was open sourced under a permissive license on October 4, 2004.

For years nginx grew with little marketing and limited documentation because it solved real operational pain. The official nginx retrospective says Sysoev was the sole developer for seven years and expanded it from a web server and reverse proxy into a broader web application delivery tool with load balancing, caching, security, and content acceleration features.

### Adoption history

nginx adoption accelerated as high-traffic sites, startups, and infrastructure teams needed something lighter than Apache prefork-era deployments for static content, reverse proxying, and traffic fan-out. The official nginx site describes it as the world's most popular web server, one of the most popular Docker images, and the software powering multiple Kubernetes ingress controllers.

The commercial story followed the open-source adoption curve. NGINX, Inc. formed in 2011, NGINX Plus launched in 2013, F5 completed its acquisition of NGINX on May 9, 2019, and Igor Sysoev stepped back from NGINX and F5 on January 18, 2022.

### How it is used

Operators use nginx as the front door for services: serve static files, terminate TLS, route to upstream application servers, cache responses, rate-limit abusive clients, proxy WebSockets, and expose TCP/UDP streams. On developer machines it is often installed to reproduce production routing or test local reverse-proxy behavior.

Package nerds care about nginx build flags and module layout. A distro or Homebrew nginx package is more than one binary: it encodes TLS library choices, HTTP/2 and HTTP/3 support, dynamic modules, config paths, default document roots, service integration, and whether the package follows the F5/nginx.org line or a distribution-maintained variant.

### Why package nerds care

nginx is a canonical infrastructure package: boring once configured, but decisive in production behavior. Its package history is really a story about turning a specialized high-concurrency web server into a universal reverse-proxy and application-delivery primitive.

### Timeline

- 2002: Igor Sysoev began developing nginx.
- 2004-10-04: nginx was released as open source.
- 2011: NGINX, Inc. was formed.
- 2013: NGINX Plus launched as the commercial product line.
- 2019-05-09: F5 completed its acquisition of NGINX.
- 2022-01-18: Igor Sysoev stepped back from NGINX and F5.

### Related projects

- Apache httpd
- OpenResty
- Tengine
- Cloudflare infrastructure
- Kubernetes Ingress Controllers
- NGINX Unit
- njs

### Sources

- <https://blog.nginx.org/blog/do-svidaniya-igor-thank-you-for-nginx>
- <https://formulae.brew.sh/formula/nginx>
- <https://nginx.org/en/>
- <https://nginx.org/en/docs/>
- <https://www.f5.com/company/news/press-releases/f5-completes-acquisition-of-nginx>


## Security Notes

formula declares a Homebrew service.

- **Geiger risk:** orange / medium
- formula declares a Homebrew service


## Configuration and credential file locations

These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.


## Configuration files

- Unix: /usr/local/nginx/conf/nginx.conf, /etc/nginx/nginx.conf, /usr/local/etc/nginx/nginx.conf
## Other Package-Manager Records

- Debian apt - libnginx-mod-http-geoip - 1.26.3-3+deb13u7: normalized package name match | Debian stable package indexes: libnginx-mod-http-geoip from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | GeoIP HTTP module for Nginx | https://nginx.org
- Debian apt - libnginx-mod-http-image-filter - 1.26.3-3+deb13u7: normalized package name match | Debian stable package indexes: libnginx-mod-http-image-filter from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | HTTP image filter module for Nginx | https://nginx.org
- Debian apt - libnginx-mod-http-perl - 1.26.3-3+deb13u7: normalized package name match | Debian stable package indexes: libnginx-mod-http-perl from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | Perl module for Nginx | https://nginx.org
- Debian apt - libnginx-mod-http-xslt-filter - 1.26.3-3+deb13u7: normalized package name match | Debian stable package indexes: libnginx-mod-http-xslt-filter from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | XSLT Transformation module for Nginx | https://nginx.org
- Debian apt - libnginx-mod-mail - 1.26.3-3+deb13u7: normalized package name match | Debian stable package indexes: libnginx-mod-mail from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | Mail module for Nginx | https://nginx.org
- Debian apt - libnginx-mod-stream - 1.26.3-3+deb13u7: normalized package name match | Debian stable package indexes: libnginx-mod-stream from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | Stream module for Nginx | https://nginx.org
- Debian apt - libnginx-mod-stream-geoip - 1.26.3-3+deb13u7: normalized package name match | Debian stable package indexes: libnginx-mod-stream-geoip from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | GeoIP Stream module for Nginx | https://nginx.org
- Debian apt - nginx - 1.26.3-3+deb13u7: normalized package name match | Debian stable package indexes: nginx from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | small, powerful, scalable web/proxy server | https://nginx.org
- Debian apt - nginx-common - 1.26.3-3+deb13u7: normalized package name match | Debian stable package indexes: nginx-common from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | small, powerful, scalable web/proxy server - common files | https://nginx.org
- Debian apt - nginx-core - 1.26.3-3+deb13u7: normalized package name match | Debian stable package indexes: nginx-core from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | nginx web/proxy server (standard version) | https://nginx.org
- Debian apt - nginx-dev - 1.26.3-3+deb13u7: normalized package name match | Debian stable package indexes: nginx-dev from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | nginx web/proxy server - development headers | https://nginx.org
- Debian apt - nginx-doc - 1.26.3-3+deb13u7: normalized package name match | Debian stable package indexes: nginx-doc from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | small, powerful, scalable web/proxy server - documentation | https://nginx.org
- Debian apt - nginx-extras - 1.26.3-3+deb13u7: normalized package name match | Debian stable package indexes: nginx-extras from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | nginx web/proxy server (extended version) | https://nginx.org
- Debian apt - nginx-full - 1.26.3-3+deb13u7: normalized package name match | Debian stable package indexes: nginx-full from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | nginx web/proxy server (standard version with 3rd parties) | https://nginx.org
- Debian apt - nginx-light - 1.26.3-3+deb13u7: normalized package name match | Debian stable package indexes: nginx-light from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | nginx web/proxy server (basic version) | https://nginx.org
- Nix - nginx: normalized package name match | nixpkgs package indexes: nginx from https://raw.githubusercontent.com/NixOS/nixpkgs/master/pkgs/top-level/all-packages.nix


## Related links

- [nginx](https://pkg.so/pkg/npm/nginx/) - Same normalized package name exists in another local package ecosystem.

## Combined YAML source

View the package source record on GitHub. [combined/nginx.yml](https://github.com/mxcl/pkgdb/blob/main/combined/nginx.yml)


## Sources

- pkg.so package database
- Geiger risk classifier
- curated configuration and credential file locations
- curated package history
- pkgdb category and tag curation
- external package-manager database matches
- cross-ecosystem install command graph
