ఒకే సర్వర్లో అనేక సైట్లు
ఒక VPSలో డజను సైట్లను ఎలా హోస్ట్ చేయాలి: డైరెక్టరీ లేఅవుట్, వేరే కాన్ఫిగ్లు మరియు వినియోగదారులు, షేర్డ్ సర్టిఫికెట్, మరియు టియర్ ప్రకారం లోడ్ అంచనా.
23 ఆగస్టు, 2026న నవీకరించబడింది
ఒకే పబ్లిక్ IPv4 అడ్రస్ ఎన్ని డొమైన్లకైనా సేవ చేయగలదు: వెబ్ సర్వర్ Host హెడర్ ఆధారంగా రిక్వెస్ట్లను రూట్ చేస్తుంది. పరిమితి అడ్రస్ల సంఖ్యలో లేదు — అది మీ టియర్ మెమరీ, డిస్క్లో ఉంది.
లేఅవుట్
ఒకే టెంప్లేట్ ఉంచుకోండి, లేకపోతే ఆరు నెలల తర్వాత ఏ సైట్ ఎవరిదో మీరు గుర్తించలేరు:
/var/www/example.ru/public
/var/www/example.ru/logs
/var/www/shop.ru/public
/var/www/shop.ru/logs
ప్రతి సైట్కు వేరే కాన్ఫిగ్ ఫైల్ ఉంచండి: /etc/nginx/sites-available/<domain>, sites-enabled లోని సిమ్లింక్ ద్వారా ఎనేబుల్ చేయండి. అప్పుడు సైట్ను డిజేబుల్ చేయడం అంటే షేర్డ్ ఫైల్లో సరైన భాగం కోసం వెతకడం కాదు, ఒక సిమ్లింక్ తొలగించి రీలోడ్ చేయడమే.
కాన్ఫిగరేషన్
server {
listen 80;
server_name example.ru www.example.ru;
root /var/www/example.ru/public;
index index.html index.php;
access_log /var/www/example.ru/logs/access.log;
}
తెలియని డొమైన్ల కోసం “క్యాచ్-ఆల్ సైట్” కూడా సెటప్ చేయండి, లేకపోతే మీ అడ్రస్కు పాయింట్ చేసిన ఏ థర్డ్-పార్టీ డొమైన్కైనా అక్షర క్రమంలో మొదటి కాన్ఫిగ్ తెరుచుకుంటుంది:
server {
listen 80 default_server;
server_name _;
return 444;
}
అనుమతులను వేరు చేయడం
సైట్లు వేరే క్లయింట్లకు లేదా వేరే ప్రాజెక్ట్లకు చెందినవి అయితే, వాటికి షేర్డ్ యూజర్ ఇవ్వకండి: లేకపోతే ఒక స్క్రిప్ట్లోని లోపం అన్నింటికీ యాక్సెస్ అని అర్థం.
useradd -r -d /var/www/example.ru -s /usr/sbin/nologin site-example
chown -R site-example:www-data /var/www/example.ru
chmod 750 /var/www/example.ru
PHP కోసం, ప్రతి సైట్కు దాని స్వంత user మరియు listen ఉన్న వేరే FPM పూల్ సృష్టించండి — PHP-FPM చూడండి. మీ డేటాబేస్లను కూడా వేరు చేయండి: యూజర్లు మరియు గ్రాంట్లు.
సర్టిఫికెట్లు
ఒకే సర్ట్బాట్ రన్ ఒకేసారి అనేక డొమైన్లను కవర్ చేస్తుంది:
certbot --nginx -d example.ru -d www.example.ru -d shop.ru -d www.shop.ru
రెన్యూవల్ షేర్డ్, ఒకే టైమర్. వివరాలు — Let's Encrypt.
ఎన్ని సైట్లు సరిపోతాయి
డొమైన్ల సంఖ్య ప్రకారం కాదు, మెమరీ ప్రకారం లెక్కించండి. స్టాటిక్ సైట్ దాదాపు ఏమీ ఖర్చు చేయదు; డేటాబేస్ ఉన్న CMS సైట్ వందల మెగాబైట్లు ఖర్చు చేస్తుంది.
| టియర్ | మెమరీ | మార్గదర్శకం |
|---|---|---|
| VDS-1 (2 GB) | 2 GB | 1–2 CMS సైట్లు లేదా డజను స్టాటిక్ సైట్లు |
| VDS-2 (4 GB) | 4 GB | 3–5 CMS సైట్లు |
| VDS-3 (8 GB) | 8 GB | 8–12 CMS సైట్లు |
డిస్క్ కూడా పరిమితమే: VDS-1 లో 40 GB, VDS-6 లో 250 GB. మీరు మీ ప్లాన్ను అప్గ్రేడ్ చేయడమే చేయగలరు, చెల్లించిన కాలానికి మిగిలిన రోజులకు తేడా చెల్లించి.
సాధారణ తప్పులు
| లక్షణం | కారణం |
|---|---|
| అన్ని డొమైన్లు ఒకే సైట్ చూపిస్తున్నాయి | server_name మ్యాచ్ కాలేదు, కాబట్టి మొదటి బ్లాక్ రిక్వెస్ట్ను హ్యాండిల్ చేసింది |
| అన్ని సైట్ల లాగ్లు ఒకే ఫైల్లో | సైట్ బ్లాక్లో access_log సెట్ చేయలేదు |
| ఒక సైట్ అన్నింటినీ డౌన్ చేసింది | పరిమితులు లేని షేర్డ్ PHP-FPM పూల్ |
| డిస్క్ స్పేస్ అయిపోయింది | లాగ్లు, బ్యాకప్లు ఒకే డిస్క్లో — logrotate సెటప్ చేయండి |
మరో సైట్ జోడించే ముందు,
/hosting/vds/m/<id>లోని ప్యానెల్ “Overview” లో గత వారం మెమరీ గ్రాఫ్లను చూడండి. పీక్ ఇప్పటికే సీలింగ్లో ఉంటే, కొత్త సైట్ క్రాష్లకు కారణం అవుతుంది, పరిణామం కాదు.