Welcome to the NGINX and NGINX Plus documentation
NGINX is a free, open source, high-performance HTTP web server; reverse proxy and load balancer for HTTP, TCP and UDP traffic; and mail proxy server. 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, with additional enterprise-grade features for application delivery, monitoring, and dynamic reconfiguration.
- 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 Dynamically Loadable Modules
- 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
- Configuring Dynamic Load Balancing 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 Blacklisting 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 Mastership
- 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
- High Availability Support for NGINX Plus in On-Premises Deployments
- Dynamic Modules
- Mail Proxy
- Installing NGINX and NGINX Plus
- Deployment Guides
- Active-Active HA for NGINX Plus on AWS Using AWS Network Load Balancer
- Active-Passive HA for NGINX Plus on AWS Using Elastic IP Addresses
- Creating Amazon EC2 Instances for NGINX Open Source and NGINX Plus
- All-Active HA for NGINX Plus on the Google Cloud Platform
- 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
- Load Balancing Apache Tomcat Servers with NGINX Open Source and NGINX Plus
- 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
- Load Balancing Microsoft Exchange Servers with NGINX Plus
- Load Balancing Node.js Application Servers with NGINX Open Source and NGINX Plus
- 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
- Load Balancing Oracle E-Business Suite with NGINX Plus
- About NGINX Plus and Oracle EBS
- Prerequisites and System Requirements
- Architectural Design
- Configuring Firewalls
- Configuring an SSL/TLS Certificate for Client Traffic
- Configuring Oracle EBS
- Configuring NGINX Plus for Oracle EBS
- Creating and Modifying Configuration Files
- Configuring Global Settings
- Configuring Virtual Servers for HTTP and HTTPS Traffic
- Setting the Default MIME Type
- Configuring Load Balancing
- Configuring Session Persistence
- Configuring HTTP/2 Support
- Configuring Application Health Checks
- Configuring Caching for Application Acceleration
- Configuring Advanced Logging and Monitoring
- Configuring Backup Servers for Disaster Recovery
- Configuring NGINX Plus for High Availability
- Configuring Multiple Web Entry Points
- Full Configuration Files
- Resources
- Load Balancing Oracle WebLogic Server with NGINX Open Source and NGINX Plus
- 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
- Load Balancing Wildfly and JBoss Application Servers with NGINX Open Source and NGINX Plus
- 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
- Global Server Load Balancing with Amazon Route 53 and NGINX Plus
- Migrating Load Balancer Configuration from Citrix NetScaler to NGINX Plus
- Migrating Load Balancer Configuration from F5 BIG-IP LTM to NGINX Plus
- Setting Up an NGINX Demo Environment
- Enabling Single Sign-On for Proxied Applications
- Releases
- 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
- Directives