Nginx is a strong and reliable web server.
Use Cases and Deployment Scope
We use Nginx in our organization as a web server for Node.js applications, and as a reverse proxy for HTTP requests for backend applications such as APIs. For reverse proxy usage, we configure Nginx servers in pairs for high availability in active/passive mode. The failover is very smooth, almost with zero downtime - it loses only 1 packet during the transfer of the main role from one host to another.
Pros
- Web Application Server.
- Reverse Proxy.
- High Availability for web applications.
- Request rate limit.
Cons
- HTTP Request Rewrite rules.
- External modules maintained, such as mod security.
- Request filtering.
Return on Investment
- Positive: easy of management.
- Negative: free license only supports active/passive mode on HA.
- Positive: free license almost without limitations.
- Negative: paid version too expansive.
Usability
Alternatives Considered
Microsoft IIS, Amazon Elastic Load Balancing and Azure Load Balancer
Other Software Used
Microsoft IIS, Grafana Loki, Kong Gateway Community (Open Source), Portainer, NAKIVO Backup & Replication, Azure DevOps, Microsoft Visual Studio Code






