Nginx से VPS वेबसाइट चलाएं
यह Ubuntu/Debian उदाहरण Nginx से एक स्टैटिक साइट चलाता है। यह केवल फोल्डर नहीं, असली Nginx साइट कॉन्फ़िग बनाता है। PHP या Node.js के लिए अलग रनटाइम चाहिए।
शुरू करने से पहले
sudo पहुंच, मौजूदा कॉन्फ़िग बैकअप और समर्थित Ubuntu/Debian रखें। पुराने सर्वर में जोड़ने से पहले चालू साइट और पोर्ट देखें। दूसरे साइट की फाइल या कॉन्फ़िग पर न लिखें।
चरण
सिस्टम पैकेज स्रोत से Nginx लें। खाली साइट डायरेक्टरी बनाकर प्रोडक्शन स्टैटिक फाइल अपलोड करें।
bashsudo apt update sudo apt install nginx sudo mkdir -p /var/www/apnsiteनीचे के उदाहरण से /etc/nginx/sites-available/apnsite बनाएं। उदाहरण डोमेन और डॉक्यूमेंट रूट बदलें। डायरेक्टरी में केवल सोर्स नहीं, बना हुआ असली एंट्री फाइल चाहिए।
nginxserver { listen 80; server_name example.com; root /var/www/apnsite; index index.html; location / { try_files $uri $uri/ =404; } }नाम खाली हो तभी नया साइट चालू करें। रीलोड से पहले कॉन्फ़िग जांचें। असफल कॉन्फ़िग रीलोड न करें।
bashsudo ln -s /etc/nginx/sites-available/apnsite /etc/nginx/sites-enabled/apnsite sudo nginx -t sudo systemctl reload nginx curl -I -H "Host: example.com" http://127.0.0.1/डोमेन के A/AAAA रिकॉर्ड इस सर्वर की ओर करें, फिर जरूरी वेब पोर्ट अनुमति दें।
सार्वजनिक HTTPS, एसेट, नेस्टेड पेज और पहुंच नीति जांचें। यह स्टैटिक उदाहरण अनजान फाइल पर 404 देता है; क्लाइंट राउटर को ऐप के अनुसार फॉलबैक चाहिए हो सकता है।
सभी चालू Nginx लिसनर और फायरवॉल देखें। पैकेज का पुराना डिफॉल्ट साइट सार्वजनिक पोर्ट पर चल सकता है। केवल जानबूझकर जरूरी लिसनर और इनबाउंड नियम रखें।
सार्वजनिक IP पर होस्टिंग की शर्तें
सार्वजनिक लिसनर और सही A/AAAA दें, जरूरी इनबाउंड पोर्ट और वैध ओरिजिन HTTPS सर्टिफिकेट रखें। DNS में निजी या लूपबैक पता न दें।
संबंधित गाइड
अंतिम समीक्षा
2026-10-28
