NGINX logo

NGINX

A high performance free open source web server powering busiest sites on the Internet.
112.8K
59.6K
+ 1
5.5K

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 20K GitHub stars and 6.5K GitHub forks. Here’s a link to NGINX's open source repository on GitHub

Who uses NGINX?

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

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

NGINX Integrations

Datadog, ASP.NET Core, OpenResty, Kong, and Passenger are some of the popular tools that integrate with NGINX. Here's a list of all 55 tools that integrate with NGINX.
Pros of NGINX
1.4K
High-performance http server
893
Performance
730
Easy to configure
607
Open source
530
Load balancer
288
Free
288
Scalability
225
Web server
175
Simplicity
136
Easy setup
30
Content caching
21
Web Accelerator
15
Capability
14
Fast
12
High-latency
12
Predictability
8
Reverse Proxy
7
The best of them
7
Supports http/2
5
Great Community
5
Lots of Modules
5
Enterprise version
4
High perfomance proxy server
3
Reversy Proxy
3
Streaming media delivery
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.

Needs advice
on
AstroAstroSvelteKitSvelteKit
and
Vue.jsVue.js

Hello everybody! I want to create an easy to use website (and simplified) builder. Users create a site, add their domain and edit Pages inside an Admin Area inside predefined "Blocks" like with Wagtail.

There should be several default templates/themes and layouts. Choosing a different theme might change both the layout and styling. And I'm looking for SSR or SSG with a focus on the end-user's Page performance.

Current Stack:

  • GraphQL for the dynamic part (for example data to Pricing might not be required on the homepage, or images might go into gallery in one theme, and on the homepage in another theme)

  • FastAPI and SQLAlchemy to store Data. I have prior experience with Wagtail and Django and want to stay with Python and learn Fastapi

  • NGINX to handle domain-specific things (the how is not yet refined)

I want a scalable architecture and especially a fast frontend. I'm tending to use SvelteKit, but I'm afraid that the dynamic part won't make me happy after having hundreds of sites, as the bundler cannot load themes dynamically. sveltekit - dynamic import

I want to handle the scenario: Admin-User chooses a theme and other options for the site (domain) and the End-User Frontend/Session/Cookie will have to fetch and store data about the theme and load subsequent calls to prerendered sites.

Also the "hundreds of sites" might not be all covered by 5 Themes, because users may purchase a custom-made theme, and I would have to manage one big project having lots of different Styleguides and flows. I even thought of statically building the site whenever the user makes a change, maybe using Hugo (or VitePress?). Then I would have to take more care with the page recreation and it would be easily routable instead of nesting every component with logic in the frontend... I think. But this I haven't thought through yet.

Can anyone please help?

See more
Needs advice
on
NGINXNGINXPostgreSQLPostgreSQL
and
Spring BootSpring Boot

Hello,

Currently I'm working on an angular project front end: angular 9 backend: Spring Boot database: PostgreSQL server: NGINX

I need to know the steps to start setting up Nginx and DB with my Angular application? or do I have to finish the configuration between Frontend and Backend separately and connect to Bd and for the deployment, I configure the Nginx server with the rest?

thank you

#PostgreSQL #Angular #Nginx #Springboot

See more
Needs advice
on
NGINXNGINX
and
XAMPPXAMPP

Hello everyone! I'm working on a web application, it will be deployed in a private local network so I need to choose which server I will use, so I need to know which one between NGINX and XAMPP, ps: I used to work with XAMPP since everything is integrated

See more
Dan Platon
PHP Software Developer · | 5 upvotes · 180K views
Needs advice
on
PrestaShopPrestaShopSyliusSylius
and
SymfonySymfony

I'm looking to build an eCommerce website and seeking advice from professionals on the most reliable tech stack that I can use. Currently, the website is built on top of WordPress with WooCommerce, but the company has grown up, and evidently, the number of products have been increased. The site needs a fresh code because WordPress doesn't make it anymore.

The stack I'm most familiar with is PHP + Symfony + MySQL + Apache HTTP Server or NGINX. Headless eCommerce is the one I'm looking for, because of the huge complexity, it would be great to separate the backend from the frontend. Not sure about CMSs, because they had a huge amount of functionality that the application doesn't need. I've been looking also at PrestaShop, it seems ok, but not sure about customization and front-end integration. As a custom solution, I have found Sylius or Aimeos for the backend, but I'm not too sure about a frontend stack.

Could you please give some suggestions about the frontend stack and if the ones for the backend are ok?

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
NGINXNGINX
and
TraefikTraefik

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
59578 developers follow NGINX to keep up with related blogs and decisions.