ब्लॉग पर वापस जाएं
मई 23, 2026गाइड

Nginx रिवर्स प्रॉक्सी कैसे सेट करें

आपके VPS पर WebSocket समर्थन और SSL के साथ Nginx के माध्यम से प्रॉक्सी Node.js, Docker, या अन्य ऐप्स।

Nginx रिवर्स प्रॉक्सी कैसे सेट करें

एक रिवर्स प्रॉक्सी Nginx को सार्वजनिक HTTP/HTTPS ट्रैफ़िक स्वीकार करने और इसे बैकएंड ऐप्स (पोर्ट 3000 पर Node.js, डॉकर कंटेनर, पायथन एपीआई) पर अग्रेषित करने देता है। हिडेंस वीपीएस पर उत्पादन परिनियोजन के लिए आवश्यक।

आवश्यक शर्तें

  • Nginx स्थापित और चल रहा है
  • लोकलहोस्ट पर बैकएंड ऐप सुनना (जैसे 127.0.0.1:3000)
  • डोमेन आपके वीपीएस की ओर इशारा करता है (एसएसएल के लिए)
  • पोर्ट 80 और 443 फ़ायरवॉल में खुलते हैं

मूल रिवर्स प्रॉक्सी कॉन्फ़िगरेशन

अपने डोमेन के लिए एक साइट कॉन्फ़िगरेशन बनाएं:

bash
server {
    listen 80;
    server_name app.yourdomain.com;

    location / {
        proxy_pass http://127.0.0.1:3000;
        proxy_http_version 1.1;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

sudo nginx -t && sudo systemctl reload nginx

वेबसॉकेट समर्थन

Socket.io, कई डैशबोर्ड और रीयलटाइम ऐप्स के लिए आवश्यक:

bash
location / {
    proxy_pass http://127.0.0.1:3000;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_set_header Host $host;
}

Certbot के साथ HTTPS जोड़ें

HTTP काम करने के बाद, एक निःशुल्क प्रमाणपत्र जारी करें:

bash
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d app.yourdomain.com

# Certbot will update your server block for SSL automatically

सुझावों

  • यदि आवश्यक हो तो स्ट्रीमिंग/एसएसई के लिए प्रॉक्सी_बफरिंग ऑफ का उपयोग करें
  • फ़ाइल अपलोड के लिए client_max_body_size सेट करें
  • विभिन्न उपडोमेन पर एकाधिक बैकएंड चलाएँ
  • एकाधिक बैकएंड को लोड संतुलित करने के लिए अपस्ट्रीम ब्लॉक का उपयोग करें
  • यदि आपको 502 ख़राब गेटवे मिलता है तो error.log जाँचें