Skip to content
-
Subscribe to our newsletter & never miss our best posts. Subscribe Now!
digitalnewsservices.com
digitalnewsservices.com
  • Home
  • Linux
  • Git
  • Docker
  • Jenkins
  • Kubernetes
  • DevOps Projects
  • Home
  • Blog
  • Home
  • Linux
  • Git
  • Docker
  • Jenkins
  • Kubernetes
  • DevOps Projects
  • Home
  • Blog
Close

Search

  • https://www.facebook.com/
  • https://twitter.com/
  • https://t.me/
  • https://www.instagram.com/
  • https://youtube.com/
Subscribe
digitalnewsservices.com
digitalnewsservices.com
  • Home
  • Linux
  • Git
  • Docker
  • Jenkins
  • Kubernetes
  • DevOps Projects
  • Home
  • Blog
  • Home
  • Linux
  • Git
  • Docker
  • Jenkins
  • Kubernetes
  • DevOps Projects
  • Home
  • Blog
Close

Search

  • https://www.facebook.com/
  • https://twitter.com/
  • https://t.me/
  • https://www.instagram.com/
  • https://youtube.com/
Subscribe
Home/Linux/Multi-Domain Hosting on One Linux Server
Linux

Multi-Domain Hosting on One Linux Server

By Sumit Sharma
April 19, 2026 3 Min Read
0
Master Freelancing Skill

Multi-Domain Hosting on One Linux Server

Learn Virtual Hosting: Run 100+ Websites on a Single IP Address

1. Concept: Virtual Hosting Kya Hai? (ELI5)

Virtual Hosting is like a large apartment building. The building has one main address (Server IP), but inside there are multiple flats (Websites), each with its own door (Domain Name).
Maan lijiye ek badi building hai jiska address ek hi hai (Server IP). Lekin us building ke andar alag-alag flats hain. Har flat ka apna naam hai (Domain Name). Jab koi visitor aata hai, toh Linux “Domain Name” dekh kar use sahi flat mein bhej deta hai.

DevOps mein ise **Nginx Server Blocks** (Ubuntu) ya **Apache Virtual Hosts** kehte hain.

Step 1 & 2: Directory Architecture

2. Creating Separate Folders

To host multiple sites, you must never keep them in the default folder. Create dedicated paths for each domain to avoid permission conflicts.
Har website ke liye ek alag kamra (directory) banaiye. Agar aap sab kuch ek hi folder mein dalenge, toh permissions ka raita phail jayega.
# Creating folders for Site 1 and Site 2
sudo mkdir -p /var/www/site1.com/html
sudo mkdir -p /var/www/site2.com/html

Ab har folder mein ek dummy index.html file bana dein taaki hum test kar sakein.

Step 3 & 4: Nginx Configuration

3. Configuring Server Blocks

Ab hum Nginx ko batayenge ki kaunsa domain aaye toh kaunsa folder dikhana hai.

Pro Tip: Kabhi bhi main nginx.conf ko mat chediye. Hamesha sites-available mein naye files banaiye.
# Create config for Site 1
sudo nano /etc/nginx/sites-available/site1.com

File mein ye professional block dalein:

server {
  listen 80;
  server_name site1.com www.site1.com;
  root /var/www/site1.com/html;
  index index.html;
}

Repeat the same for site2.com, bas folder path aur domain badal dena.

Step 5 & 6: Activation & Test

4. Enabling Configs

Configuration likhne ke baad use “Enable” karna padta hai (Symbolic Link banakar).

sudo ln -s /etc/nginx/sites-available/site1.com /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/site2.com /etc/nginx/sites-enabled/
# Syntax check (Hamesha karein!)
sudo nginx -t
sudo systemctl restart nginx
Step 7: DNS Mapping (A Records)

5. Multiple Domains, One IP

Go to the DNS settings of BOTH domains. Point their ‘A’ records to the same Server IP. Nginx will automatically differentiate them using the ‘Host Header’.
Dono domains ke DNS panel mein jayein. Dono ka ‘A Record’ ek hi Server IP par point karein. Nginx itna smart hai ki wo domain name dekh kar khud sahi folder se file utha lega.

🛠️ 15 High-Level Troubleshooting Cases

1. Wrong Site Loading?

Reason: Nginx default config active hai.
Fix: rm /etc/nginx/sites-enabled/default karke restart karein.

2. 403 Forbidden?

Reason: Folder permissions galat hain.
Fix: chmod -R 755 /var/www karein.

3. Config Error?

Reason: Semicolon (;) miss ho gaya config mein.
Fix: nginx -t se line number check karein.

4. DNS Mismatch?

Reason: Domain abhi bhi purani hosting par point kar raha hai.
Fix: DNS propagation (whatsmydns.net) check karein.

[Aur aise hi 10+ professional cases jo aapko freelancing mein help karenge]

Project Success: Hosting Empire Ready! 🚀

Ab aap ek hi server par unlimited clients host kar sakte hain. Aapne seekha: Folder Structure, Server Blocks, Symbolic Links aur DNS Mapping.

Freelancing Tip: Client ko ye mat bolo ki aap “Virtual Hosting” kar rahe ho, bolo ki aapne “Optimized Isolated Infrastructure” setup kiya hai. 😉

Author

Sumit Sharma

Follow Me
Other Articles
Previous

Industrial SSL & CDN Deployment

Next

Introduction to Git & Version Control

No Comment! Be the first one.

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Recent Posts

  • DevOps : Git Installation & 10 Real Projects
  • Introduction to Git & Version Control
  • Multi-Domain Hosting on One Linux Server
  • Industrial SSL & CDN Deployment
  • Linux Project 3 -Host Website with Nginx & Domain

Recent Comments

No comments to show.

Archives

  • April 2026

Categories

  • Git
  • Linux
  • Uncategorized
Copyright 2026 — digitalnewsservices.com. All rights reserved. Blogsy WordPress Theme