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

HTTP(S) server and reverse proxy, and IMAP/POP3 proxy server. Version 1.31.2 via Homebrew; verified 2026-06-17.

## 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 libnginx-mod-http-geoip
```

  Evidence: Debian stable package indexes: libnginx-mod-http-geoip 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/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-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/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-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','nexus-repository'

- 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
- **Package manager page:** <https://formulae.brew.sh/formula/nginx>
- **Version:** 1.31.2
- **Source summary:** HTTP(S) server and reverse proxy, and IMAP/POP3 proxy server
- **Homepage:** <https://nginx.org/>
- **Repository:** <https://github.com/nginx/nginx>
- **Upstream docs:** <https://nginx.org/en/docs>
- **License:** BSD-2-Clause
- **Source archive:** <https://nginx.org/download/nginx-1.31.2.tar.gz>
- **Last updated:** 2026-06-17T20:23:23Z
- **Generated:** 2026-07-08T07:18:31+00:00

## Executables

- nginx (cli)
- nginx (alias)

## Dependencies

- openssl@3
- pcre2

## Uses from macOS

- libxcrypt

## Install behavior

- Post-install hook: defined
- Service: declared
- Caveats: Docroot is: $HOMEBREW_PREFIX/var/www The default port has been set in $HOMEBREW_PREFIX/etc/nginx/nginx.conf to 8080 so that nginx can run without sudo. nginx will load all files in $HOMEBREW_PREFIX/etc/nginx/servers/.
- Bottle: available on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux

## Freshness

- Page generated: 2026-07-08
- Package-manager version: 1.31.2
- Package-manager updated: 2026-06-17
- Local data: ok
- Upstream repository: https://nginx.org/
- info: Release/tag comparison is only available for GitHub repositories.
## 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
## Source Database Details

- **Source Database:** Homebrew formula API
- **Tap:** homebrew/core
- **Full Name:** nginx
- **Version Scheme:** 0
- **Revision:** 0
- **Head Version:** HEAD
- **Bottle Stable Root URL:** <https://ghcr.io/v2/homebrew/core>
- **Deprecated:** no
- **Disabled:** no
- **Keg Only:** no
- **URL Keys:** head, stable

## Other Package-Manager Records

- Debian apt - libnginx-mod-http-geoip - 1.26.3-3+deb13u4: 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+deb13u4: 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+deb13u4: 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+deb13u4: 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+deb13u4: 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+deb13u4: 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+deb13u4: 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+deb13u4: 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+deb13u4: 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+deb13u4: 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+deb13u4: 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+deb13u4: 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+deb13u4: 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+deb13u4: 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+deb13u4: 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

- [Secret-risk packages](https://www.automicvault.com/pkg/secret-risk-packages/) - Has protected-tool coverage, approval-gate, or non-low Geiger security signals.
- [Terminal utility packages](https://www.automicvault.com/pkg/terminal-utilities/) - Matched terminal and command-line workflow metadata.
- [Networking and protocol packages](https://www.automicvault.com/pkg/networking-protocol-tools/) - Matched network, protocol, or remote-service metadata.
- [Web development packages](https://www.automicvault.com/pkg/web-dev-tools/) - Matched web development metadata.
- [openssl@3](https://www.automicvault.com/pkg/brew/openssl-3/) - Runtime dependency declared by Homebrew.
- [pcre2](https://www.automicvault.com/pkg/brew/pcre2/) - Runtime dependency declared by Homebrew.
- [caddy](https://www.automicvault.com/pkg/brew/caddy/) - Shares av.db curated category or tags: cli, networking, reverse-proxy, web-server.
- [ferron](https://www.automicvault.com/pkg/brew/ferron/) - Shares av.db curated category or tags: cli, http, networking, web-server.
- [h2o](https://www.automicvault.com/pkg/brew/h2o/) - Shares av.db curated category or tags: cli, http, networking, web-server.
- [httpd](https://www.automicvault.com/pkg/brew/httpd/) - Shares av.db curated category or tags: cli, http, networking, web-server.
- [mighttpd2](https://www.automicvault.com/pkg/brew/mighttpd2/) - Shares av.db curated category or tags: cli, networking, reverse-proxy, web-server.
- [static-web-server](https://www.automicvault.com/pkg/brew/static-web-server/) - Shares av.db curated category or tags: cli, http, networking, web-server.
- [yaws](https://www.automicvault.com/pkg/brew/yaws/) - Shares av.db curated category or tags: cli, http, networking, web-server.
- [algernon](https://www.automicvault.com/pkg/brew/algernon/) - Shares av.db curated category or tags: cli, networking, web-server.
- [trafficserver](https://www.automicvault.com/pkg/brew/trafficserver/) - Local metadata places this package in an adjacent workflow. Shared terms: cli, http, networking, openssl, openssl-3.
- [nginx](https://www.automicvault.com/pkg/npm/nginx/) - Same normalized package name in another local ecosystem.

## Combined YAML source

View the package source record on GitHub. [combined/nginx.yml](https://github.com/automic-vault/db/blob/main/combined/nginx.yml)


## Sources

- Nucleus package database
- Geiger risk classifier
- package-page enrichment
- curated configuration and credential file locations
- curated package history
- package version freshness
- av.db category and tag curation
- package relationship graph
- external package-manager database matches
- cross-ecosystem install command graph
