<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/tags/nginx/best-of/2023" -->

---
title: Best Nginx posts of 2023 | daily.dev
description: The most upvoted Nginx posts of 2023, curated by the daily.dev community.
canonical: https://daily.dev/tags/nginx/best-of/2023
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/tags/nginx/best-of/2023
og:type: website
og:site_name: daily.dev
og:title: Best Nginx posts of 2023 | daily.dev
og:description: The most upvoted Nginx posts of 2023, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of Nginx — 2023

1. 1  
[](/posts/use-nginx-as-an-api-gateway-d7l0vd5zk "Use Nginx as an API Gateway")  
Article  
![Avatar of awstip](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/aea5725665d4494d8470f6c11612e774)AWS Tip · 3y  
Use Nginx as an API Gateway  
Use Nginx as an API Gateway to manage and direct incoming requests to three different microservices. Nginx is software that works as a reverse proxy and can be used as a Load balancer to distribute requests to different servers. The primary role of the API gateway is to act as an intermediary between clients (e.g.  
167  
7
2. 2  
[](/posts/using-nginx-as-an-api-gateway-pgt5zjtxl "Using Nginx as an API Gateway")  
Article  
![Avatar of awstip](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/aea5725665d4494d8470f6c11612e774)AWS Tip · 3y  
Using Nginx as an API Gateway  
This article explores how Nginx can be used as an API Gateway to manage and direct incoming requests to different microservices. It explains the role of Nginx as a reverse proxy and load balancer, as well as the benefits of using an API Gateway. The article also covers topics such as routing, caching, rate limiting, and API key authentication.  
128  
1
3. 3  
[](/posts/building-a-cdn-from-scratch-to-learn-about-cdn-nginx-lua-prometheus-grafana-load-balancing-and-zvntouxak "Building a CDN from Scratch to Learn about CDN, Nginx, Lua, Prometheus, Grafana, Load balancing, and Containers.")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
Building a CDN from Scratch to Learn about CDN, Nginx, Lua, Prometheus, Grafana, Load balancing, and Containers.  
The objective of this repo is to build a body of knowledge on how CDNs work by coding one from "scratch" The CDN we're going to design uses: nginx, lua, docker, Prometheus, grafana, Grafana and wrk. We'll start creating a single backend service and expand from there to a multi-node, latency simulated.  
36
4. 4  
[](/posts/why-is-nginx-called-a-reverse-proxy--qm90eskk9 "Why is Nginx called a “reverse” proxy?")  
Article  
![Avatar of systemweakness](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/4675577b3a8145dab8e12f25b0751c15)System Weakness · 4y  
Why is Nginx called a “reverse” proxy?  
Learn about reverse proxies and why Nginx is called a reverse proxy. Discover the benefits of using Nginx as a reverse proxy.  
34  
7
5. 5  
[](/posts/learning-the-basics-of-docker-ghoxt-wjb "Learning the Basics of Docker")  
Article  
![Avatar of faun](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/71243dc2fd54430491336f7f7d4d83b1)Faun · 4y  
Learning the Basics of Docker  
Docker allows you to build, run, deploy, update, and manage servers for your cloud environment. It is an essential part of the continuous deployment process, allowing you to package programs (apps, binaries, libraries) into containers. For this tutorial, we will be going over some of the basic Docker commands to deploy a custom image.  
33
6. 6  
[](/posts/the-ultimate-guide-to-high-performance-wordpress-uzjchgmnx "The Ultimate Guide to High Performance WordPress")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 3y  
The Ultimate Guide to High Performance WordPress  
This guide combines over 20 years of experience of fine-tuning servers, CDNs, and website code to deliver high performance WordPress sites. This guide was put together by the team at InMotion Hosting. They offer web hosting, servers, and cloud WordPress hosting.  
32  
1
7. 7  
[](/posts/nginx-reverse-proxy-on-an-ubuntu-server-h9y62ldmm "Nginx Reverse Proxy on an Ubuntu server")  
Article  
![Avatar of awstip](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/aea5725665d4494d8470f6c11612e774)AWS Tip · 3y  
Nginx Reverse Proxy on an Ubuntu server  
Learn how to set up an Nginx reverse proxy on an Ubuntu server to expose an application server to the internet without using a specific port.  
28
8. 8  
[](/posts/nginx-reverse-proxy-on-an-ubuntu-server-ynrhb9e1x "Nginx Reverse Proxy on an Ubuntu server")  
Article  
![Avatar of awsplainenglish](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/64d9989ff4ae4caba811832fdd6146c5)AWS in Plain English · 3y  
Nginx Reverse Proxy on an Ubuntu server  
Learn how to reverse proxy a Jenkins server with Nginx on an Ubuntu server. Nginx is open-source software for web serving, reverse proxying, caching, load balancing, and more. A reverse proxy acts as an intermediary between a client and a server, accepting requests from clients and forwarding them to the appropriate server.  
21
9. 9  
[](/posts/deploying-a-node-js-app-with-an-associated-domain-nhwoqgxof "Deploying a Node.js App with an Associated Domain")  
Article  
![Avatar of hackernoon](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hackernoon)Hacker Noon · 3y  
Deploying a Node.js App with an Associated Domain  
Learn how to deploy a Node.js app and associate it with a domain by setting up a VPS, configuring Nginx, and enabling HTTPS.  
21
10. 10  
[](/posts/how-to-scale-node-js-socket-server-with-nginx-and-redis-q19js3y7u "How to Scale Node.js Socket Server with Nginx and Redis")  
Article  
![Avatar of bit](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/bit)Bits and Pieces · 3y  
How to Scale Node.js Socket Server with Nginx and Redis  
This post explains how to scale Node.js applications using Nginx Load Balancer and solve potential problems. It covers balancing socket servers, using Nginx load balancer with multiple Node servers, problems with polling, WebSocket transport layers, and establishing communication between Node instances with Redis PUB/SUB.  
20
11. 11  
[](/posts/deploying-a-django-application-with-docker-nginx-and-certbot-efhyy9jyt "Deploying a Django Application with Docker, Nginx, and Certbot")  
Article  
![Avatar of awstip](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/aea5725665d4494d8470f6c11612e774)AWS Tip · 3y  
Deploying a Django Application with Docker, Nginx, and Certbot  
Learn how to deploy a Django application with Docker, Nginx, and Certbot to ensure robust security and internet availability. The process involves containerizing the Django app, using Nginx as a reverse proxy, and obtaining SSL certificates with Certbot.  
19
12. 12  
[](/posts/docker-compose-configuration-for-a-django-and-react-application-with-an-nginx-reverse-proxy-and-let--lbq9dofrb "Docker Compose Configuration for a Django and React Application with an Nginx Reverse Proxy and Let’s Encrypt SSL Certificate")  
Article  
![Avatar of awstip](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/aea5725665d4494d8470f6c11612e774)AWS Tip · 3y  
Docker Compose Configuration for a Django and React Application with an Nginx Reverse Proxy and Let’s Encrypt SSL Certificate  
This article provides a tutorial on how to pack a Django and React application into containers using Docker Compose. It covers the creation of Dockerfiles for Django and Nginx, as well as the configuration of Nginx as a reverse-proxy for the Django server. The article also includes instructions for adding Let's Encrypt SSL certificates to secure the application. The tutorial is aimed at readers who are looking to deploy their Django and React applications using Docker.  
17
13. 13  
[](/posts/getting-started-with-ansible-a-comprehensive-guide-for-devops-beginners-fwo9uuhqh "Getting Started with Ansible: A Comprehensive Guide for DevOps Beginners")  
Article  
![Avatar of cloudnativedaily](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/71803eeb535844dc9e04ac81e33f87fc)Cloud Native Daily · 3y  
Getting Started with Ansible: A Comprehensive Guide for DevOps Beginners  
Ansible, a powerful open-source automation tool, is here to make your life easier. It allows you to automate tasks, configuration management, application deployment, and much more. Ansible Modules Explained in Ansible are the building blocks of automation. They are small, standalone scripts that Ansible uses to perform tasks on managed hosts.  
15
14. 14  
[](/posts/how-to-minimize-docker-container-image-size-using-dockerslim-q3icpp0qw "How to Minimize Docker Container Image Size Using DockerSlim")  
Article  
![Avatar of swcd](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/554bbdbfce9944eea3a60c12f5426e75)Sweetcode · 3y  
How to Minimize Docker Container Image Size Using DockerSlim  
Using DockerSlim allows you to minimize Docker image size up to 30 times. It analyzes your Docker image’s contents and removes duplicate files, unused dependencies, and system libraries that the application doesn’t require to run. These approaches slim or remove layers with unnecessary binaries, libraries, files, and directories.  
15
15. 15  
[](/posts/step-by-step-docker-container-on-aws-using-ecs-cloudformation-template-omzkz8qui "Step by Step — Docker container on AWS using ECS — CloudFormation Template")  
Article  
![Avatar of awstip](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/aea5725665d4494d8470f6c11612e774)AWS Tip · 3y  
Step by Step — Docker container on AWS using ECS — CloudFormation Template  
This article provides a step-by-step guide on creating a Docker container on AWS using ECS and a CloudFormation template. It covers the creation of a cluster, task definition, security group, and service. The article also explains how to retrieve the IP of a task in ECS.  
13
16. 16  
[](/posts/a-list-of-programming-playgrounds-yg5kd13h4 "A list of programming playgrounds")  
Article  
![Avatar of jvns](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ca70ca2927f3438d829d4a10e91e3c36)Julia Evans · 3y  
A list of programming playgrounds  
A list of programming playgrounds I really like using (and making!) Programming playgrounds. I got thinking about how I didn't have a great list of playgrounds to refer to. So I asked Mastodon for links to cool playgrounds. Here's what I came up with.  
12  
2
17. 17  
[](/posts/deploying-vue-apps-to-the-cloud-with-kubernetes-pdlxfuw59 "Deploying Vue apps to the cloud with Kubernetes")  
Article  
![Avatar of asayer](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/be8d9d38650943c8a1718ba79f23e9ac)asayer · 3y  
Deploying Vue apps to the cloud with Kubernetes  
Deploying Vue apps to the cloud with Kubernetes Back Vue.js has gained popularity among developers for its simplicity and flexibility in building dynamic and interactive front-end applications. In today’s software development world, containers and orchestration have emerged as a powerful paradigm that is here to stay.  
11
18. 18  
[](/posts/diving-into-docker-create-your-first-container-cwukdqoqc "Diving into Docker: Create Your First Container")  
Article  
![Avatar of colkgirl](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/82e21f28c59c499f9c47833c55500fd8)Code Like A Girl · 3y  
Diving into Docker: Create Your First Container  
The article provides a step-by-step guide on creating a Docker container. It covers setting up the environment, learning the basics of Docker, creating a simple web app, creating a Dockerfile, building the Docker image, testing the container, and pushing the Docker image to Docker Hub.  
10

[See all Nginx archives](/tags/nginx/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/tags/nginx/best-of/2023#page","url":"https://daily.dev/tags/nginx/best-of/2023","name":"Best Nginx Posts of 2023","description":"The most upvoted Nginx posts of 2023, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/nginx/best-of/2023#items","numberOfItems":18,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/use-nginx-as-an-api-gateway-d7l0vd5zk","name":"Use Nginx as an API Gateway"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/using-nginx-as-an-api-gateway-pgt5zjtxl","name":"Using Nginx as an API Gateway"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/building-a-cdn-from-scratch-to-learn-about-cdn-nginx-lua-prometheus-grafana-load-balancing-and-zvntouxak","name":"Building a CDN from Scratch to Learn about CDN, Nginx, Lua, Prometheus, Grafana, Load balancing, and Containers."},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/why-is-nginx-called-a-reverse-proxy--qm90eskk9","name":"Why is Nginx called a “reverse” proxy?"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/learning-the-basics-of-docker-ghoxt-wjb","name":"Learning the Basics of Docker"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/the-ultimate-guide-to-high-performance-wordpress-uzjchgmnx","name":"The Ultimate Guide to High Performance WordPress"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/nginx-reverse-proxy-on-an-ubuntu-server-h9y62ldmm","name":"Nginx Reverse Proxy on an Ubuntu server"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/nginx-reverse-proxy-on-an-ubuntu-server-ynrhb9e1x","name":"Nginx Reverse Proxy on an Ubuntu server"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/deploying-a-node-js-app-with-an-associated-domain-nhwoqgxof","name":"Deploying a Node.js App with an Associated Domain"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/how-to-scale-node-js-socket-server-with-nginx-and-redis-q19js3y7u","name":"How to Scale Node.js Socket Server with Nginx and Redis"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/deploying-a-django-application-with-docker-nginx-and-certbot-efhyy9jyt","name":"Deploying a Django Application with Docker, Nginx, and Certbot"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/docker-compose-configuration-for-a-django-and-react-application-with-an-nginx-reverse-proxy-and-let--lbq9dofrb","name":"Docker Compose Configuration for a Django and React Application with an Nginx Reverse Proxy and Let’s Encrypt SSL Certificate"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/getting-started-with-ansible-a-comprehensive-guide-for-devops-beginners-fwo9uuhqh","name":"Getting Started with Ansible: A Comprehensive Guide for DevOps Beginners"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/how-to-minimize-docker-container-image-size-using-dockerslim-q3icpp0qw","name":"How to Minimize Docker Container Image Size Using DockerSlim"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/step-by-step-docker-container-on-aws-using-ecs-cloudformation-template-omzkz8qui","name":"Step by Step — Docker container on AWS using ECS — CloudFormation Template"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/a-list-of-programming-playgrounds-yg5kd13h4","name":"A list of programming playgrounds"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/deploying-vue-apps-to-the-cloud-with-kubernetes-pdlxfuw59","name":"Deploying Vue apps to the cloud with Kubernetes"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/diving-into-docker-create-your-first-container-cwukdqoqc","name":"Diving into Docker: Create Your First Container"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Tags","item":"https://daily.dev/tags"},{"@type":"ListItem","position":3,"name":"Nginx","item":"https://daily.dev/tags/nginx"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/tags/nginx/best-of"},{"@type":"ListItem","position":5,"name":"2023"}]}]}
```

