Welcome to the NGINX and NGINX Plus Documentation
NGINX is a free, open source HTTP web server, mail proxy server, and reverse proxy and load balancer for HTTP, TCP, and UDP traffic. NGINX is known for its high performance, stability, rich feature set, simple configuration, and low resource consumption.
NGINX Plus is the commercially supported product built on NGINX Open Source, with additional enterprise-grade features for application delivery, monitoring, and dynamic reconfiguration.
Request your free 30‑day trial today.
- Admin Guide
- Installing NGINX and NGINX Plus
- Installing NGINX Plus
- Prerequisites
- Installing NGINX Plus on Amazon Linux, CentOS, Oracle Linux, and RHEL
- Installing NGINX Plus on Debian and Ubuntu
- Installing NGINX Plus on FreeBSD
- Installing NGINX Plus on SUSE Linux Enterprise Server
- Installing NGINX Plus on Alpine Linux
- Installing Dynamically Loadable Modules
- NGINX Plus Unprivileged Installation
- Upgrading NGINX Plus
- Upgrading NGINX Plus Modules
- Installing NGINX Open Source
- Installing NGINX Plus AMIs on Amazon EC2
- Installing NGINX Plus on the Google Cloud Platform
- Installing NGINX Plus on Microsoft Azure
- Deploying NGINX and NGINX Plus on Docker
- Installing NGINX Plus
- Basic Functionality
- Load Balancer
- HTTP Load Balancing
- Overview
- Proxying HTTP Traffic to a Group of Servers
- Choosing a Load-Balancing Method
- Server Weights
- Server Slow-Start
- Enabling Session Persistence
- Limiting the Number of Connections
- Configuring Health Checks
- Sharing Data with Multiple Worker Processes
- Configuring HTTP Load Balancing Using DNS
- Load Balancing of Microsoft Exchange Servers
- Dynamic Configuration Using the NGINX Plus API
- TCP and UDP Load Balancing
- HTTP Health Checks
- TCP Health Checks
- UDP Health Checks
- gRPC Health Checks
- Dynamic Configuration of Upstreams with the NGINX Plus API
- Accepting the PROXY Protocol
- HTTP Load Balancing
- Content Cache
- Web Server
- Security Controls
- NGINX SSL Termination
- SSL Termination for TCP Upstream Servers
- Restricting Access with HTTP Basic Authentication
- Authentication Based on Subrequest Result
- Setting up JWT Authentication
- Limiting Access to Proxied HTTP Resources
- Restricting Access to Proxied TCP Resources
- Restricting Access by Geographical Location
- Securing HTTP Traffic to Upstream Servers
- Securing TCP Traffic to Upstream Servers
- Dynamic Denylisting of IP Addresses
- Monitoring
- High Availability
- High Availability Support for NGINX Plus in On-Premises Deployments
- High Availability Support Based on keepalived
- Configuring High Availability
- Using a Health-Check Script to Control Which Server Is Primary
- Displaying Node State
- Forcing a State Change
- Adding More Virtual IP Addresses
- Dual-Stack Configuration of IPv4 and IPv6
- Troubleshooting keepalived and VRRP
- Keeping NGINX Plus Configuration Files in Sync
- Additional Configuration Examples
- Configuring Active-Active High Availability and Additional Passive Nodes with keepalived
- Synchronizing NGINX Configuration in a Cluster
- Runtime State Sharing in a Cluster
- How NGINX Plus Performs Zone Synchronization
- High Availability Support for NGINX Plus in On-Premises Deployments
- Dynamic Modules
- Dynamic Modules
- Brotli
- Cookie-Flag
- Encrypted-Session
- FIPS Status Check
- GeoIP
- GeoIP2
- Headers-More
- HTTP Substitutions Filter
- Image-Filter
- Lua
- njs Scripting Language
- NGINX ModSecurity WAF
- NGINX Developer Kit
- OpenTracing
- Phusion Passenger Open Source
- Perl
- Prometheus-njs
- RTMP
- Set-Misc
- SPNEGO
- XSLT
- Uninstalling a dynamic module
- Mail Proxy
- Installing NGINX and NGINX Plus
- Deployment Guides
- Amazon Web Services
- Global Server Load Balancing
- Google Cloud Platform
- All-Active High Availability
- Design and Topology
- Prerequisites
- Task 1: Creating a Project and Firewall Rules
- Task 2: Creating Source Instances
- Task 3: Creating “Gold” Images
- Task 4: Creating Instance Templates
- Task 5: Creating Image Health Checks
- Task 6: Creating Instance Groups
- Task 7: Configuring GCE Network Load Balancer
- Task 8: Testing the All-Active Load Balancing Deployment
- All-Active High Availability
- Load Balancing Third-Party Servers
- Apache Tomcat
- About NGINX Open Source and NGINX Plus
- About Apache Tomcat
- Prerequisites and System Requirements
- Configuring an SSL/TLS Certificate for Client Traffic
- Creating and Modifying Configuration Files
- Configuring Basic Load Balancing with NGINX Open Source or NGINX Plus
- Configuring Enhanced Load Balancing with NGINX Plus
- Resources
- Microsoft Exchange
- Node.js
- About NGINX Open Source and NGINX Plus
- About Node.js
- Prerequisites and System Requirements
- Configuring an SSL/TLS Certificate for Client Traffic
- Creating and Modifying Configuration Files
- Configuring Basic Load Balancing with NGINX Open Source or NGINX Plus
- Configuring Enhanced Load Balancing with NGINX Plus
- Resources
- Oracle E-Business Suite
- Oracle WebLogic Server
- About NGINX Open Source and NGINX Plus
- About Oracle WebLogic Server and Oracle Java Cloud Service
- Prerequisites and System Requirements
- Configuring an SSL/TLS Certificate for Client Traffic
- Creating and Modifying Configuration Files
- Configuring Basic Load Balancing with NGINX Open Source or NGINX Plus
- Configuring Enhanced Load Balancing with NGINX Plus
- Resources
- Wildfly and JBoss
- About NGINX Open Source and NGINX Plus
- About Wildfly and JBoss
- Prerequisites and System Requirements
- Configuring an SSL/TLS Certificate for Client Traffic
- Creating and Modifying Configuration Files
- Configuring Basic Load Balancing with NGINX Open Source or NGINX Plus
- Configuring Enhanced Load Balancing with NGINX Plus
- Resources
- Apache Tomcat
- Microsoft Azure
- Migrating Configuration from Hardware ADCs
- Enabling Single Sign-On for Proxied Applications
- Releases
- Support for Current and Previous Releases
- NGINX Plus Release 23 (R23)
- NGINX Plus Release 22 (R22)
- NGINX Plus Release 21 (R21)
- NGINX Plus Release 20 (R20)
- NGINX Plus Release 19 (R19)
- NGINX Plus Release 18 (R18)
- NGINX Plus Release 17 (R17)
- NGINX Plus Release 16 (R16)
- NGINX Plus Release 15 (R15)
- NGINX Plus Release 14 (R14)
- NGINX Plus Release 13 (R13)
- NGINX Plus Release 12 (R12)
- NGINX Plus Release 11 (R11)
- NGINX Plus Release 10 (R10)
- NGINX Plus Release 9 (R9)
- NGINX Plus Release 8 (R8)
- NGINX Plus Release 7 (R7)
- NGINX Plus Release 6 (R6)
- NGINX Plus Release 5 (R5)
- NGINX Plus Release 4 (R4)
- NGINX Plus Release 3 (R3)
- NGINX Plus Release 2 (R2)
- NGINX Plus Initial Release (R1)
- Technical Specifications
- Open Source Components
- FIPS Compliance
- Directives