NGINX logo

NGINX

A high performance free open source web server powering busiest sites on the Internet.

What is NGINX?

nginx [engine x] is an HTTP and reverse proxy server, as well as a mail proxy server, written by Igor Sysoev. According to Netcraft nginx served or proxied 30.46% of the top million busiest sites in Jan 2018.
NGINX is a tool in the Web Servers category of a tech stack.
NGINX is an open source tool with 18.1K GitHub stars and 6.2K GitHub forks. Here’s a link to NGINX 's open source repository on GitHub

Who uses NGINX?

Companies
43533 companies reportedly use NGINX in their tech stacks, including Uber , Airbnb , and Pinterest .

Developers
60741 developers on StackShare have stated that they use NGINX .

NGINX Integrations

ASP.NET Core , Datadog , OpenResty , Kong , and Passenger are some of the popular tools that integrate with NGINX . Here's a list of all 52 tools that integrate with NGINX .
Pros of NGINX
1.4K
High-performance http server
894
Performance
729
Easy to configure
607
Open source
530
Load balancer
288
Free
288
Scalability
224
Web server
175
Simplicity
136
Easy setup
30
Content caching
21
Web Accelerator
15
Capability
14
Fast
12
Predictability
12
High-latency
8
Reverse Proxy
7
The best of them
7
Supports http/2
5
Enterprise version
5
Great Community
5
Lots of Modules
4
High perfomance proxy server
3
Streaming media delivery
3
Reversy Proxy
3
Streaming media
3
Embedded Lua scripting
2
GRPC-Web
2
Blash
2
Lightweight
2
Fast and easy to set up
2
Slim
2
saltstack
1
Virtual hosting
1
Narrow focus. Easy to configure. Fast
1
Along with Redis Cache its the Most superior
1
Ingress controller
Decisions about NGINX

Here are some stack decisions, common use cases and reviews by companies and developers who chose NGINX in their tech stack.

Simon Reymann
Senior Fullstack Developer at QUANTUSflow Software GmbH · | 30 upvotes · 5.5M views

Our whole DevOps stack consists of the following tools:

  • GitHub (incl. GitHub Pages / Markdown for Documentation, GettingStarted and HowTo's) for collaborative review and code management tool
  • Respectively Git as revision control system
  • SourceTree as Git GUI
  • Visual Studio Code as IDE
  • CircleCI for continuous integration (automatize development process)
  • Prettier / TSLint / ESLint as code linter
  • SonarQube as quality gate
  • Docker as container management (incl. Docker Compose for multi-container application management)
  • VirtualBox for operating system simulation tests
  • Kubernetes as cluster management for docker containers
  • Heroku for deploying in test environments
  • nginx as web server (preferably used as facade server in production environment)
  • SSLMate (using OpenSSL ) for certificate management
  • Amazon EC2 (incl. Amazon S3 ) for deploying in stage (production-like) and production environments
  • PostgreSQL as preferred database system
  • Redis as preferred in-memory database/store (great for caching)

The main reason we have chosen Kubernetes over Docker Swarm is related to the following artifacts:

  • Key features: Easy and flexible installation, Clear dashboard, Great scaling operations, Monitoring is an integral part, Great load balancing concepts, Monitors the condition and ensures compensation in the event of failure.
  • Applications: An application can be deployed using a combination of pods, deployments, and services (or micro-services).
  • Functionality: Kubernetes as a complex installation and setup process, but it not as limited as Docker Swarm.
  • Monitoring: It supports multiple versions of logging and monitoring when the services are deployed within the cluster (Elasticsearch/Kibana (ELK), Heapster/Grafana, Sysdig cloud integration).
  • Scalability: All-in-one framework for distributed systems.
  • Other Benefits: Kubernetes is backed by the Cloud Native Computing Foundation (CNCF), huge community among container orchestration tools, it is an open source and modular tool that works with any OS.
See more
Christopher Wray
Web Developer at Soltech LLC · | 14 upvotes · 150.6K views

This week, we finally released NurseryPeople.com. In the end, I chose to provision our server on DigitalOcean . So far, I am SO happy with that decision. Although setting everything up was a challenge, and I learned a lot, DigitalOceans blogs helped in so many ways. I was able to set up nginx and the Laravel web app pretty smoothly. I am also using Buddy for deploying changes made in git, which is super awesome. All I have to do in order to deploy is push my code to my private repo, and buddy transfers everything over to DigitalOcean. So far, we haven't had any downtime and DigitalOceans prices are quite fair for the power under the hood.

See more
Gabriel Pa

We switched to Traefik so we can use the REST API to dynamically configure subdomains and have the ability to redirect between multiple servers.

We still use nginx with a docker-compose to expose the traffic from our APIs and TCP microservices, but for managing routing to the internet Traefik does a much better job

The biggest win for naologic was the ability to set dynamic configurations without having to restart the server

See more
Needs advice
on
GraphQL GraphQL
and
NGINX NGINX

We are currently using nginx as a reverse proxy for API mutations and GraphQL as a unified API service for all API access and fetch, where GQL has good support for caching, sorting, pagination, and querying. Is it recommended to use NGINX for all of the above purposes, and when API aggregation is not the case, not use GQL.

Or for sorting, querying, pagination, caching - is GQL always a better choice, even if there is no API aggregation involved?

See more

I am currently in school for computer science and am doing a class project about web servers. Our assignment is to research and select one of these web servers. Could you please let me know which one you would choose among NGINX , Microsoft IIS , and Apache HTTP Server and why?

See more
Needs advice
on
NGINX NGINX
and
Traefik Traefik

We are looking to configure a load balancer with some admin UI. We are currently struggling to decide between NGINX , Traefik , HAProxy , and Envoy . We will use a load balancer in a containerized environment and the load balancer should flexible and easy to reload without changes in case containers are scaled up.

See more

Blog Posts

NGINX Alternatives & Comparisons

What are some alternatives to NGINX ?
HAProxy
HAProxy (High Availability Proxy) is a free, very fast and reliable solution offering high availability, load balancing, and proxying for TCP and HTTP-based applications.
lighttpd
lighttpd has a very low memory footprint compared to other webservers and takes care of cpu-load. Its advanced feature-set (FastCGI, CGI, Auth, Output-Compression, URL-Rewriting and many more) make lighttpd the perfect webserver-software for every server that suffers load problems.
Traefik
A modern HTTP reverse proxy and load balancer that makes deploying microservices easy. Traefik integrates with your existing infrastructure components and configures itself automatically and dynamically.
Caddy
Caddy 2 is a powerful, enterprise-ready, open source web server with automatic HTTPS written in Go.
Envoy
Originally built at Lyft, Envoy is a high performance C++ distributed proxy designed for single services and applications, as well as a communication bus and “universal data plane” designed for large microservice “service mesh” architectures.
See all alternatives

NGINX 's Followers
55125 developers follow NGINX to keep up with related blogs and decisions.