DevOps

Install Nginx on Linux Server (2026 Complete Production Guide)

Install Nginx on Linux Server (2026 Complete Production Guide)
Install Nginx UbuntuNginx LinuxNginx Production SetupDevOps Guide

Install Nginx on Linux Server (2026 Production Guide)

Looking to install Nginx on a Linux server for website or API hosting?
This step-by-step guide will help you install, configure, and run Nginx in production.

Whether you're setting up a web server, reverse proxy, or hosting a Node.js/React app — this guide covers everything.


Why Use Nginx?

Nginx is a high-performance web server used for:

  • Hosting websites
  • Reverse proxy for Node.js apps
  • Load balancing
  • API hosting
  • SSL & HTTPS setup
  • High-traffic production servers

It’s lightweight, fast, and used by companies like Netflix, Airbnb, and Cloudflare.


Prerequisites

Before installing Nginx, make sure you have:

  • Ubuntu/Linux server (Ubuntu 20.04+ recommended)
  • Root or sudo access
  • Basic terminal knowledge
  • VPS/Cloud server (AWS, DigitalOcean, Hostinger, etc.)

Step 1 — Update Server

Always update packages before installing anything.

sudo apt update && sudo apt upgrade -y

Step 2 — Install Nginx

sudo apt install nginx -y

After installation, verify version:

nginx -v

Step 3 — Start and Enable Nginx

Start Nginx:

sudo systemctl start nginx

Enable auto start on reboot:

sudo systemctl enable nginx

Check status:

sudo systemctl status nginx

Step 4 — Configure Firewall (Important)

Allow HTTP & HTTPS traffic:

sudo ufw allow 'Nginx Full'
sudo ufw enable
sudo ufw reload

Check firewall status:

sudo ufw status

Step 5 — Test Installation

Open browser and visit:

http://SERVER_IP

You should see:

Welcome to Nginx page

This confirms Nginx is installed successfully.


Step 6 — Create Server Block (Production Setup)

Create website folder:

sudo mkdir -p /var/www/example.com

Create config file:

sudo nano /etc/nginx/sites-available/example.com

Paste:

server {
    listen 80;
    server_name example.com www.example.com;

    root /var/www/example.com;
    index index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }
}

Enable config:

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

Step 7 — SSL (HTTPS Setup Recommended)

Install certbot:

sudo apt install certbot python3-certbot-nginx -y

Run SSL setup:

sudo certbot --nginx -d example.com -d www.example.com

Now your site runs on HTTPS 🔒


Common Nginx Commands

Restart:

sudo systemctl restart nginx

Reload:

sudo systemctl reload nginx

Stop:

sudo systemctl stop nginx

Need Help with Server Setup?

At Marquefactory, we help startups and businesses:

  • Deploy production servers
  • Setup Nginx + Node + React
  • Configure SSL & security
  • Optimize server performance
  • Cloud & DevOps automation

👉 Contact us: https://marquefactory.com/#contact
👉 Case studies: https://marquefactory.com/case-studies/


Conclusion

You’ve successfully installed and configured Nginx on Linux server.
Your server is now ready for website or API deployment.

For advanced production deployment, security hardening, and scaling — professional setup is recommended.


Author: Marquefactory DevOps Team
Website: https://marquefactory.com