Multi-Domain Hosting on One Linux Server
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)
DevOps mein ise **Nginx Server Blocks** (Ubuntu) ya **Apache Virtual Hosts** kehte hain.
2. Creating Separate Folders
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.
3. Configuring Server Blocks
Ab hum Nginx ko batayenge ki kaunsa domain aaye toh kaunsa folder dikhana hai.
nginx.conf ko mat chediye. Hamesha sites-available mein naye files banaiye.
sudo nano /etc/nginx/sites-available/site1.com
File mein ye professional block dalein:
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.
4. Enabling Configs
Configuration likhne ke baad use “Enable” karna padta hai (Symbolic Link banakar).
sudo ln -s /etc/nginx/sites-available/site2.com /etc/nginx/sites-enabled/
# Syntax check (Hamesha karein!)
sudo nginx -t
sudo systemctl restart nginx
5. Multiple Domains, One IP
🛠️ 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.