Nginx रिवर्स प्रॉक्सी

Domain access, load balancing, WebSocket support।

रिवर्स प्रॉक्सी क्यों यूज़ करें

OpenClaw डिफ़ॉल्ट रूप से 3000 पोर्ट पर चलता है, सीधे IP:3000 से एक्सेस करना काम करता है, लेकिन अच्छा नहीं दिखता और सुरक्षित नहीं है। एक Nginx रिवर्स प्रॉक्सी जोड़ दें, तो डोमेन से पहुंच कर सकते हैं, 80/443 पोर्ट साझा कर सकते हैं, लोड बैलेंसिंग भी कर सकते हैं।

और बाद में HTTPS certificate लगाना हो तो Nginx ही लगानी पड़ेगी, यह जरूरी step है।

चार स्टेप में रिवर्स प्रॉक्सी सेटअप हो जाता है

1

Nginx install करना।

एक कमांड से इंस्टॉल हो जाता है, Ubuntu/Debian सिस्टम्स पर सीधे apt install। इंस्टॉल के बाद ऑटो-स्टार्ट हो जाता है, ब्राउज़र से सर्वर IP एक्सेस करके Nginx डिफ़ॉल्ट पेज दिखना मतलब सफ़ल।

2

Configure reverse proxy rules

एक Nginx कॉन्फ़िगरेशन लिख दो, डोमेन रिक्वेस्ट्स को OpenClaw के 3000 पोर्ट पर भेजो। मुख्य चीज़ WebSocket कॉन्फ़िगरेशन है, नहीं तो रीयल-टाइम फीचर्स काम नहीं करेंगे।

3

Test configuration।

Config modify करने के बाद पहले syntax test कर लो, problem न हो तो reload करो। Direct restart करने से Nginx पूरी तरह crash हो सकता है।

4

Set automatic startup

Make sure server restart के बाद Nginx automatically start हो जाए, हर बार manually न खोलना पड़े।

Nginx install करना।

Nginx install करना।
# Ubuntu / Debian

Nginx कॉन्फ़िग फाइल

यह complete reverse proxy config है, WebSocket support भी है। इसे save करो: /etc/nginx/sites-available/openclaw

nginx.conf — OpenClaw रिवर्स प्रॉक्सी कॉन्फ़िगरेशन
upstream openclaw_backend {

कॉन्फ़िगरेशन एनेबल करो और टेस्ट करो

साइट कॉन्फ़िगरेशन एनेबल करो
# साइट को सक्षम करने के लिए सॉफ्ट लिंक बनाएं
⚠️ WebSocket कॉन्फ़िगरेशन कभी मिस न करें। OpenClaw के लिए रीयल-टाइम चैट और स्ट्रीमिंग आउटपुट WebSocket पर डिपेंड करते हैं। अगर रिवर्स प्रॉक्सी सेटअप के बाद चैट फ्रीज़ हो जाता है या मेसेज़ रीयल-टाइम में न दिखें, तो ज़्यादातर यही कारण होता है - WebSocket का कॉन्फ़िगरेशन गड़बड़ा हुआ। ऊपर दी गई कॉन्फ़िगरेशन में proxy_http_version 1.1UpgradeConnection ये तीन lines essential हैं।

Multiple services साथ चल सकते हैं।

अगर सर्वर पर कुछ और services भी चल रहे हैं, तो Nginx different domains से अलग-अलग services को forward कर सकता है:

Multiple domain multiple service example।
# OpenClaw
क्या यह tutorial तुम्हारे लिए useful रहा?