Skip to content
VDS · వెబ్‌సైట్‌లు మరియు వెబ్ సర్వర్‌లు

Nginx: ఇన్స్టాలేషన్ మరియు మీ మొదటి సైట్

Millida VDSపై Nginxను ఎలా ఇన్స్టాల్ చేయాలి, మీ స్వంత అడ్రస్లో మొదటి పేజీని ఎలా అందించాలి, టైపోతో కాన్ఫిగరేషన్ను పాడుచేయకుండా ఎలా ఉండాలి.

23 ఆగస్టు, 2026న నవీకరించబడింది

Nginx అత్యంత సాధారణ వెబ్ సర్వర్: ఇది స్టాటిక్ ఫైల్‌లను అందిస్తుంది మరియు అప్లికేషన్‌లకు రిక్వెస్ట్‌లను ప్రాక్సీ చేస్తుంది. ఏ VPS టియర్‌లోనైనా, ఇది కొన్ని పదుల మెగాబైట్‌ల మెమరీని తీసుకుంటుంది, కాబట్టి VDS-1 కూడా సరిపోతుంది.

ఇన్‌స్టాలేషన్

SSH ద్వారా మెషీన్‌కు కనెక్ట్ అవ్వండి (కమాండ్ ప్యానెల్‌లోని “Overview” ట్యాబ్‌లో ఉంటుంది /hosting/vds/m/<id>) మరియు ప్యాకేజీని ఇన్‌స్టాల్ చేయండి.

apt update && apt install -y nginx      # Debian, Ubuntu
dnf install -y nginx && systemctl enable --now nginx   # AlmaLinux, CentOS Stream

సర్వీస్ నడుస్తోందో లేదో చెక్ చేయండి:

systemctl status nginx
curl -I http://127.0.0.1

ఇప్పుడు మీ బ్రౌజర్‌లో మెషీన్ యొక్క పబ్లిక్ అడ్రస్‌ను తెరవండి—అది “Overview”లో చూపబడుతుంది. Nginx స్వాగత పేజీ కనిపించాలి.

మీ మొదటి సైట్

డిఫాల్ట్ ఫైల్‌ను ఎడిట్ చేయవద్దు—ప్రతి సైట్‌కు వేరే కాన్ఫిగ్‌ను సృష్టించండి. ఇది వాటిని ఎనేబుల్ చేయడం మరియు డిజేబుల్ చేయడం సులభం చేస్తుంది.

mkdir -p /var/www/example.ru
echo '<h1>Works</h1>' > /var/www/example.ru/index.html
chown -R www-data:www-data /var/www/example.ru
server {
    listen 80;
    server_name example.ru www.example.ru;
    root /var/www/example.ru;
    index index.html;

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

దీన్ని /etc/nginx/sites-available/example.ru (AlmaLinuxలో, /etc/nginx/conf.d/example.ru.conf)లో సేవ్ చేయండి మరియు ఎనేబుల్ చేయండి:

ln -s /etc/nginx/sites-available/example.ru /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx

nginx -t తప్పనిసరి దశ. ఇది రీలోడ్ చేయడానికి ముందు సింటాక్స్‌ను చెక్ చేస్తుంది; అది లేకుండా, ఒక బ్రాకెట్ ఎర్రర్ అన్ని సైట్‌లను ఒకేసారి డౌన్ చేస్తుంది.

డొమైన్ మరియు సర్టిఫికెట్

“Overview” నుండి డొమైన్ యొక్క A రికార్డ్‌ను మెషీన్ అడ్రస్‌కు పాయింట్ చేయండి. రికార్డ్ ప్రచారం అయ్యే వరకు, సైట్ IP ద్వారా మాత్రమే యాక్సెస్ చేయగలరు. రివర్స్ రికార్డ్ (PTR) “Access” ట్యాబ్‌లో కాన్ఫిగర్ చేయబడుతుంది; ఇది సైట్ యొక్క పనితీరును ప్రభావితం చేయదు—ఇమెయిల్ రెప్యుటేషన్‌ను మాత్రమే.

తర్వాత, ఉచిత సర్టిఫికెట్‌ను ఇన్‌స్టాల్ చేయండి: Let's Encrypt. అది లేకుండా, బ్రౌజర్‌లు “Not secure” అని చూపుతాయి.

సాధారణ ఎర్రర్‌లు

లక్షణంకారణంఏమి చేయాలి
403 Forbiddenడైరెక్టరీపై అనుమతులు లేవు లేదా index.html లేదుchown -R www-data:www-data /var/www/..., indexను చెక్ చేయండి
502 Bad Gatewayప్రాక్సీ వెనుక ఉన్న అప్లికేషన్ నడుస్తోంది లేదుమీ సర్వీస్ యొక్క systemctl status, reverse proxy చూడండి
వేరే సైట్ తెరుచుకుంటుందిరిక్వెస్ట్ ఏ server_nameకూ మ్యాచ్ కాలేదు మరియు మొదటి బ్లాక్‌ను తాకిందిస్పష్టంగా server_name సెట్ చేయండి, అదనపు కాన్ఫిగ్ నుండి default_serverను తీసివేయండి
పోర్ట్ 80 వాడుకలో ఉందిApache ఇప్పటికే ఇన్‌స్టాల్ చేయబడిందిదాన్ని డిజేబుల్ చేయండి: systemctl disable --now apache2

లాగ్‌లను /var/log/nginx/error.logలో చెక్ చేయండి—దాదాపు ఏ 500 రెస్పాన్స్ యొక్క కారణం అక్కడే ఉంటుంది.

Nginxను systemctl reloadతో రీస్టార్ట్ చేయండి, restartతో కాదు: reload తెరిచి ఉన్న కనెక్షన్‌లను డ్రాప్ చేయకుండా కాన్ఫిగరేషన్‌ను తీసుకుంటుంది.