త్వరిత ప్రారంభం: 15 నిమిషాల్లో వెబ్సైట్
శుభ్రమైన మెషీన్ నుండి HTTPS సర్టిఫికేట్తో పనిచేసే nginx సైట్ వరకు: ఇన్స్టాలేషన్, సైట్ డైరెక్టరీ, డొమైన్, ఫైర్వాల్, ధృవీకరణ.
23 ఆగస్టు, 2026న నవీకరించబడింది
సన్నివేశం: కొత్త Debian లేదా Ubuntu ఇన్స్టాల్, మీ స్వంత డొమైన్, మరియు మీ పేజీని HTTPS ద్వారా చూడాలనే లక్ష్యం. అన్ని కమాండ్లు SSH ద్వారా root గా రన్ చేయబడతాయి.
1. nginx ఇన్స్టాల్ చేయండి
apt update && apt install -y nginx
systemctl enable --now nginx
మీ బ్రౌజర్లో http://your-address తెరవండి — మీకు స్వాగత పేజీ కనిపించాలి. అది కనిపించకపోతే, ఫైర్వాల్ను తనిఖీ చేయండి (దశ 3).
AlmaLinux లో, apt బదులుగా dnf ఉపయోగించండి; AlmaLinux చూడండి.
2. డొమైన్ను పాయింట్ చేయండి
మీ రిజిస్ట్రార్ ప్యానెల్లో, “Overview” ట్యాబ్ నుండి మెషీన్ చిరునామాతో A రికార్డ్ జోడించండి:
example.com. A 203.0.113.10
www.example.com. A 203.0.113.10
డొమైన్ సరైన చిరునామాకు రిజాల్వ్ అవుతుందో లేదో తనిఖీ చేయండి:
apt install -y dnsutils
dig +short example.com
రికార్డ్ అప్డేట్లు ఒక నిమిషం నుండి కొన్ని గంటలు పడుతుంది. dig పాత చిరునామాను రిటర్న్ చేస్తున్నంత వరకు, మీరు సర్టిఫికెట్ జారీ చేయలేరు.
3. పోర్ట్లను తెరవండి
apt install -y ufw
ufw allow OpenSSH
ufw allow 80/tcp
ufw allow 443/tcp
ufw enable
మొదట
allow OpenSSH, తర్వాతenable. రివర్స్ ఆర్డర్ మీ యాక్సెస్ను కట్ చేస్తుంది, మరియు మీరు text console ద్వారా లాగిన్ చేయాల్సి ఉంటుంది.
4. సైట్ సృష్టించండి
mkdir -p /var/www/example.com
echo '<h1>Works</h1>' > /var/www/example.com/index.html
chown -R www-data:www-data /var/www/example.com
/etc/nginx/sites-available/example.com లో కాన్ఫిగరేషన్:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
ఎనేబుల్ చేసి అప్లై చేయండి:
ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
nginx -t
systemctl reload nginx
nginx -t తప్పనిసరి: ఇది రీస్టార్ట్కు ముందు కాన్ఫిగ్ను తనిఖీ చేస్తుంది. అవుట్పుట్ syntax is ok మరియు test is successful తో ముగియకపోతే, సర్వీస్ను రీస్టార్ట్ చేయవద్దు — మొదట ఎర్రర్ను సరిచేయండి.
5. సర్టిఫికెట్ జారీ చేయండి
apt install -y certbot python3-certbot-nginx
certbot --nginx -d example.com -d www.example.com
Certbot ఒక ఇమెయిల్ అడుగుతుంది, listen 443 ssl బ్లాక్ జోడిస్తుంది, మరియు HTTP రీడైరెక్ట్ సెటప్ చేస్తుంది. రెన్యువల్ ఆటోమేటిక్గా సెటప్ అవుతుంది; మీరు ఇలా తనిఖీ చేయవచ్చు:
certbot renew --dry-run
ఎక్కువగా ఏది తప్పు జరుగుతుంది
| లక్షణం | కారణం |
|---|---|
| బ్రౌజర్ సైట్ తెరవదు | ufw లో పోర్ట్ 80 లేదా 443 మూసి ఉంది |
Certbot: Timeout during connect | డొమైన్ ఇంకా మెషీన్కు పాయింట్ అవ్వలేదు, లేదా పోర్ట్ 80 మూసి ఉంది |
502 Bad Gateway | nginx రన్ అవ్వని అప్లికేషన్కు ప్రాక్సీ చేస్తోంది — మీ సర్వీస్ కోసం systemctl status తనిఖీ చేయండి |
403 Forbidden | డైరెక్టరీపై అనుమతులు లేవు, లేదా index.html లేదు |
| మీ పేజీకి బదులుగా డిఫాల్ట్ nginx పేజీ | /etc/nginx/sites-enabled/default తీసివేయబడలేదు |
ఈ సమస్యలలో ఏదైనా కోసం లాగ్లు:
tail -n 50 /var/log/nginx/error.log
journalctl -u nginx -n 50 --no-pager
తర్వాత, మీరు ఇంకా చేయకపోతే, first-hour checklist ఉపయోగించి ప్రాథమిక భద్రతను జాగ్రత్త చేసుకోవాలి.