Paano Mag-host ng Maraming Website sa Isang VPS Server
Matuto kung paano mag-host ng maraming website sa isang VPS server gamit ang virtual hosts. Kumpletong gabay sa pagmamaneho ng maraming domain, SSL certificates, at resource allocation.

Ang pag-host ng maraming website sa isang VPS server ay isang mahusay at cost-effective na paraan upang pamahalaan ang maraming proyekto. Gamit ang virtual hosts, maaari mong mag-serve ng iba't ibang domain mula sa parehong server, bawat isa ay may sariling configuration, SSL certificate, at document root. Ang gabay na ito ay nagpapakita sa iyo kung paano mag-setup at mag-manage ng maraming website sa iyong VPS.
Mga Benepisyo ng Pag-host ng Maraming Site
- Pag-save ng gastos: Isang server sa halip na maraming hosting accounts
- Centralized management: Lahat ng site sa isang lugar
- Resource sharing: Mahusay na paggamit ng server resources
- Madaling scaling: Magdagdag ng mas maraming site nang walang karagdagang infrastructure
- Unified backups: I-backup ang lahat ng site nang magkasama
- Mas mahusay na kontrol: Buong server access para sa lahat ng proyekto
Pag-setup ng Virtual Hosts gamit ang Nginx
Gumawa ng hiwalay na server blocks para sa bawat website:
nano /etc/nginx/sites-available/example1.com
server {
listen 80;
server_name example1.com www.example1.com;
root /var/www/example1.com;
index index.html index.php;
location / {
try_files $uri $uri/ =404;
}
}
ln -s /etc/nginx/sites-available/example1.com /etc/nginx/sites-enabled/
nginx -t
systemctl reload nginxSSL Certificates para sa Maraming Domain
Mag-setup ng SSL certificates para sa bawat domain gamit ang Certbot:
apt install -y certbot python3-certbot-nginx
certbot --nginx -d example1.com -d www.example1.com
certbot --nginx -d example2.com -d www.example2.com
# Ang mga certificate ay awtomatikong mag-renew sa pamamagitan ng cron:
certbot renew --dry-runResource Management
I-monitor at limitahan ang resources bawat site:
- Gumamit ng PHP-FPM pools na may iba't ibang resource limits
- Mag-setup ng hiwalay na MySQL databases para sa bawat site
- I-monitor ang disk usage: df -h
- I-track ang memory usage: htop o free -m
- I-configure ang log rotation para maiwasan ang disk fill
- Gumamit ng monitoring tools para i-track ang per-site performance
Site Isolation
Tiyakin na ang mga site ay hindi makagambala sa isa't isa:
- Hiwalay na document roots: /var/www/site1, /var/www/site2
- Iba't ibang PHP-FPM pools na may resource limits
- Hiwalay na database users at databases
- Indibidwal na SSL certificates bawat domain
- Isolated log files para sa bawat site
- Gumamit ng chroot o containers para sa maximum isolation (advanced)
Pag-monitor ng Maraming Site
- Mag-setup ng uptime monitoring para sa bawat domain
- Regular na i-monitor ang disk space usage
- I-track ang bandwidth usage bawat site
- Mag-setup ng alerts para sa mataas na resource usage
- Regular backups ng lahat ng site
- I-monitor ang SSL certificate expiration dates