ServBay में रिवर्स प्रॉक्सी सेटअप करें: इन्ट्रानेट या रिमोट वेबसाइट्स को लोकल मैप करें और डिबगिंग करें
ServBay एक विशेष रूप से macOS के लिए डिज़ाइन किया गया लोकल वेब डिवेलपमेंट वातावरण है, जिसमें PHP, Node.js, Python, Go, Java जैसे कई लैंग्वेज एनवायरनमेंट सहित MySQL, PostgreSQL, MongoDB, Redis जैसे डाटाबेस भी इंटीग्रेटेड हैं। लोकल कोड प्रोजेक्ट्स को डायरेक्टली होस्ट करने के अलावा, ServBay की ताकतवर रिवर्स प्रॉक्सी सुविधा आपके लिए उपलब्ध है। रिवर्स प्रॉक्सी की मदद से आप इन्ट्रानेट, वर्चुअल मशीन, कंटेनर या यहाँ तक कि रिमोट सर्वर पर होस्टेड वेब साइट्स को भी अपने लोकल ServBay एनवायरनमेंट में आसानी से मैप कर सकते हैं, जिससे डिवेलपमेंट, डिबगिंग और ऐक्सेस का प्रोसेस बेहद सरल हो जाता है।
यह लेख विस्तार से बताएगा कि ServBay में रिवर्स प्रॉक्सी कैसे सेट करें और किसी भी इन्ट्रानेट या एक्सेसिबल वेब साइट को लोकल परिवेश में आसानी से जोड़कर सेंट्रलाइज्ड और कुशल डिवेलपमेंट डिबगिंग करें।
अवलोकन
रिवर्स प्रॉक्सी सर्वर क्लाइंट्स (जैसे कि आपका ब्राउजर) से रिक्वेस्ट प्राप्त करता है और उन्हें एक या एक से अधिक बैकएंड सर्वर (यहाँ, वे साइट्स जिन्हें आप प्रॉक्सी करना चाह रहे हैं) को फॉरवर्ड करता है। ServBay इसका कार्य अपने इनबिल्ट वेब सर्वर (Caddy या Nginx) के माध्यम से करता है।
लोकल डिवेलपमेंट के संदर्भ में रिवर्स प्रॉक्सी के मुख्य लाभ:
- एकीकृत ऐक्सेस एंट्री: लोकल ServBay डोमेन के ज़रिए सभी इंटरनल या एक्सटरनल रिसोर्सेज़ को ऐक्सेस करें—जटिल IP और पोर्ट याद रखने की जरूरत नहीं।
- SSL कॉन्फ़िगरेशन सरलता: ServBay का SSL प्रबंधन (जैसे ServBay CA या ACME) इस्तेमाल कर प्रॉक्सी की गई साइट्स को HTTPS पर ला सकते हैं, भले ही बैकएंड साइट सिर्फ HTTP हो।
- लोकल डिबगिंग: लोकल ब्राउज़र से ही इन्ट्रानेट या रिमोट वेब ऐप्स की आसानी से डिबगिंग करें।
- नेटवर्क प्रतिबंधों से बचाव: कई मामलों में, लोकल मशीन से कंपनियों की इन्ट्रानेट या सीमित नेटवर्क रिसोर्सेज़ तक सीधा ऐक्सेस संभव बन जाता है (प्रशस्ति: ServBay चलाने वाली मशीन को टारगेट ऐक्सेस होना चाहिए)।
पूर्व शर्तें
रिवर्स प्रॉक्सी सेटअप शुरू करने से पहले ये बातें सुनिश्चित करें:
- ServBay इंस्टॉल और रन हो रहा हो: आपके macOS सिस्टम पर ServBay सही तरीके से इंस्टॉल हो और चालू हो।
- टारगेट वेबसाइट संभवतः ऐक्सेस हो: जिसे आप प्रॉक्सी करना चाहते हैं वह इन्ट्रानेट या रिमोट वेब साइट सामान्यतः ऑपरेटिंग हो, और उस साइट का IP/डोमेन+पोर्ट आपके macOS (जहाँ ServBay चल रहा है) से सीधे ऐक्सेस हो सके। उदाहरण: यदि टारगेट है
192.168.1.100:8080
, तो macOS सेping 192.168.1.100
और192.168.1.100:8080
ऐक्सेस हो भाई जाये।
रिवर्स प्रॉक्सी वेबसाइट जोड़ने के स्टेप्स
ServBay में रिवर्स प्रॉक्सी वेबसाइट कॉन्फ़िगर करने की विस्तृत प्रक्रिया:
स्टेप 1: ServBay मैनेजमेंट इंटरफेस खोलें
अपने macOS की एप्लीकेशन फ़ोल्डर में ServBay
आइकन ढूंढें और ऐप स्टार्ट करें।
स्टेप 2: वेबसाइट प्रबंधन में जाएं
ServBay शुरू होते ही मुख्य इंटरफेस खुलेगा। नेविगेशन मेन्यू (बाएँ तरफ) पर वेबसाइट
पर क्लिक करें। इससे आप वेबसाइट प्रबंधित पेज पर पहुंच जाएंगे, जहाँ लोकल होस्टेड और रिवर्स प्रॉक्सी साइट्स की सूची मिलेगी।
स्टेप 3: नई वेबसाइट जोड़ें
वेबसाइट लिस्टिंग पेज के नीचे +
बटन पर क्लिक करें। इससे दाईं ओर एक नया फॉर्म खुलेगा, जहाँ नई वेबसाइट के लिए सेटिंग्स भरी जाएंगी।
स्टेप 4: वेबसाइट रिवर्स प्रॉक्सी सेटिंग्स कॉन्फ़िगर करें
नये वेबसाइट फॉर्म में ये जरूरी जानकारियां भरें ताकि रिवर्स प्रॉक्सी का व्यवहार परिभाषित किया जा सके:
- नाम (Name): अपनी प्रॉक्सी वेबसाइट के लिए एक याद रखने योग्य नाम डालें। उदाहरण:
Internal Backend Proxy
। - डोमेन (Domain): जिस डोमेन की मदद से लोकली साइट ऐक्सेस करनी है, वह भरें। जैसे:
backend.servbay.demo
याproxy.to.local
। ServBay इसे आपके सिस्टम केhosts
फाइल में एड कर देगा, जिससे यह लोकल127.0.0.1
या::1
पर रिज़ॉल्व हो सके। - प्रोटोकॉल (Protocol): वेबसाइट के लिए मोहिया प्रोटोकॉल सिलेक्ट करें। आमतौर पर
HTTP/HTTPS
चुनें जिससे दोनों चलते रहेंगे। SSL खुद ServBay संभालेगा। - SSL सर्टिफिकेट रिक्वेस्ट तरीका (SSL Certificate Request Method):
- ServBay CA (लोकल डिवेलपमेंट के लिए अनुशंसित): इस विकल्प से, ServBay अपनी इनबिल्ट CA के ज़रिए आपके डोमेन के लिए SSL सर्टिफिकेट जनरेट और प्रबंधित करेगा। यह सुविधाजनक है, लेकिन ब्राउजर या सिस्टम में ServBay CA को ट्रस्टेड रूट सर्टिफिकेट के रूप में जोड़ना होगा।
- ACME (Let's Encrypt): पब्लिक डोमेन के लिए, इंटरनेट के ज़रिए Let's Encrypt से मुफ्त SSL सर्टिफिकेट पा सकते हैं।
- मैनुअल: मौजूद SSL सर्टिफिकेट फाइल (
.crt
,.key
,.ca-bundle
) होने पर खुद अपलोड और निर्दिष्ट कर सकते हैं। लोकल डिवेलपमेंट या इन्ट्रानेट प्रॉक्सी के लिएServBay CA
सबसे उपयुक्त।
- वेबसाइट प्रकार (Website Type):
रिवर्स प्रॉक्सी
चुनें। यही प्रॉक्सी logically enable करता है। - प्रॉक्सी टारगेट (Proxy Target): प्रॉक्सी किए जाने वाले इन्ट्रानेट या रिमोट वेबसाइट का पूरा पता डालें। यह या तो
IP:Port
फॉर्मेट में, या πλή URL हो सकता है।- उदाहरण 1 (IP:Port):
192.168.1.100:8080
- उदाहरण 2 (URL सहित प्रोटोकॉल):
http://192.168.1.100:8080
- उदाहरण 3 (इन्ट्रानेट होस्ट नाम):
backend.internal:8443
(शर्त: ServBay मशीन उसे देख पाए) - उदाहरण 4 (रिमोट URL):
https://api.example.com
यहां भरा पता ServBay वाली मशीन से डायरेक्ट ऐक्सेसिबल होना जरूरी है।
- उदाहरण 1 (IP:Port):
स्टेप 5: पूरा करें और सेव करें
सभी जरूरी जानकारी भरने के बाद, फॉर्म के निचले हिस्से में जोड़ें (Add)
बटन दबाएं। ServBay अपने वेब सर्वर (Caddy/Nginx) में रिवर्स प्रॉक्सी नियम बना देगा और आपकी सेटिंग्स सेव कर लेगा।
सेव हो जाने के बाद, नई प्रॉक्सी वेबसाइट वेबसाइट्स की लिस्ट में दिखाई देने लगेगी।
स्टेप 6: रिवर्स प्रॉक्सी वेबसाइट ऐक्सेस करें
सेटअप के बाद, ब्राउजर में वही डोमेन डालें जो उपरोक्त स्टेप में सेट किया था (जैसे proxy.to.local
या backend.servbay.demo
)—अब आप इन्ट्रानेट या रिमोट वेबसाइट को लोकली ऐक्सेस कर सकते हैं।
अगर आपने ServBay CA के साथ HTTPS चुना है, तो पहली बार ऐक्सेस करते समय ब्राउजर में सर्टिफिकेट चेतावनी दिख सकती है (अगर आपने ServBay CA रूट सर्टिफिकेट अभी ट्रस्ट नहीं किया है)।
स्टेप 7: वेबसाइट क्विक ऑपरेशन्स
ServBay हर वेबसाइट के लिए ये त्वरित ऑपरेशन बटन देता है:
- IDE में वेबसाइट रूट खोलें: रिवर्स प्रॉक्सी साइट्स के लिए जरूरी नहीं, क्योंकि उनका लोकल रूट डायरेक्टरी नहीं होता।
- ब्राउज़र में वेबसाइट खोलें: वेबसाइट को डिफॉल्ट ब्राउज़र में देखें।
- वेबसाइट लॉग देखें: Caddy/Nginx द्वारा उस वेबसाइट के ऐक्सेस व एरर लॉग देखें—डिबगिंग में मददगार।
- पॉज़/सक्षम करें: अस्थायी रूप से प्रॉक्सी को चालू/बंद करें।
- वेबसाइट हटाएं: उस रिवर्स प्रॉक्सी कॉन्फिगरेशन को डिलीट करें।
अक्सर पूछे जाने वाले प्रश्न (FAQ)
Q: वेबसाइट नहीं खुल रही है, ब्राउज़र में त्रुटि दिखती है।
- ServBay स्थिति जांचें: देख लें कि ServBay रन कर रहा है और वेब सर्वर (Caddy/Nginx) भी चालू है।
- डोमेन रिज़ॉल्विंग जांचें: ब्राउज़र में भर रहे डोमेन का आईपी लोकल ServBay की ओर रिज़ॉल्व हो, आमतौर पर ServBay
hosts
फाइल अपने-आप अपडेट करता है, फिर भी मैनुअल जांच लें। - ServBay वेबसाइट लॉग देखें: वेबसाइट लिस्ट में "लॉग देखें" बटन पर क्लिक कर ServBay वेब सर्वर लॉग देखें। इसमें क्लाइंट रिक्वेस्ट्स, प्रॉक्सी कनेक्शन प्रयास एवं त्रुटियां सब मिलेंगी।
- फायरवाल/सिक्योरिटी सॉ़फ़्टवेयर जांचें: macOS की फ़ायरवाल या कोई भी सिक्योरिटी सॉफ़्टवेयर ServBay के 80/443 पोर्ट्स को ब्लॉक तो नहीं कर रहा, या ServBay के लिए प्रॉक्सी टारगेट ऐक्सेस ब्लॉक तो नहीं।
Q: ServBay मशीन प्रॉक्सी टारगेट को ऐक्सेस कर पाती है, लेकिन ब्राउजर से ServBay डोमेन से ऐक्सेस में एरर आता है।
- प्रॉक्सी टारगेट फॉर्मेट जांचें: ServBay PRÓXY TARGET फील्ड में सही फॉर्मेट में पता दिया है या नहीं, वाकई उस ऐड्रेस को मशीन से डायरेक्ट ऐक्सेस किया जा सकता है या नहीं—टर्मिनल में
curl [प्रॉक्सी टारगेट ऐड्रेस]
चला कर पुष्ट करें। - डेस्टिनेशन सर्वर सेटिंग: कई बैकएंड सर्वर रीक्वेस्ट के
Host
हेडर की जाँच करते हैं। ServBay डिफ़ॉल्ट रूप से क्लाइंट का ओरिजिनलHost
हेडर प्रॉक्सी फॉरवर्ड करता है। अगर बैकएंड को खास डोमेन चाहिए और आप ServBay से अलग डोमेन यूज़ कर रहे हैं तो समस्या आ सकती है। ServBay के एडवांस्ड ऑप्शन्स मेंHost
हेडर बदल सकते हैं (इसके लिए Caddyfile या Nginx फाइल मैन्युअली बदलनी पड़ सकती है)। - बैकएंड सर्वर फ़ायरवाल: हो सकता है टारगेट आईपी/पोर्ट ऐक्सेसिबल हो लेकिन सर्वर केवल कुछ ही आईपी रेंज से कनेक्शन स्वीकारे। यकीन कर लें कि टारगेट सर्वर ServBay मशीन के आईपी से कनेक्शन ले रहा है।
Q: HTTPS से प्रॉक्सी वेबसाइट ऐक्सेस पर सर्टिफिकेट वार्निंग आती है।
- ServBay CA इस्तेमाल किया: यह अपेक्षित है, क्योंकि ServBay CA एक निजी सर्टिफिकेट प्राधिकरण (CA) है, जिसे डिफ़ॉल्ट ब्राउज़र ट्रस्ट नहीं करते। अपने OS या ब्राउज़र में ServBay CA का रूट सर्टिफिकेट विश्वसनीय बनाएं। "सेटिंग्स" में जाकर इसे इंस्टॉल किया जा सकता है।
- ACME (Let's Encrypt) इस्तेमाल किया: देखें डोमेन सही तरह ServBay मशीन की ओर इंगित करता है। ServBay के SSL प्रबंधन से ACME सर्टिफिकेट मिला है या नहीं, लॉग्स में आवेदन प्रवाह और त्रुटियां देखें।
Q: उस टारगेट को प्रॉक्सी कैसे करें, जिसे खास हेडर या कुकी चाहिए?
ServBay की बेसिक रिवर्स प्रॉक्सी सुविधा अधिकतर क्लाइंट रिक्वेस्ट सूचना फॉरवर्ड करती है। पर जटिल मामलों में—जैसे कस्टम रिक्वेस्ट हेडर जोड़ना, रिस्पॉन्स हेडर बदलना, खास कुकीज़ को हैंडल करना या पाथ री-राइट करना—ServBay का एडवांस्ड मोड इस्तेमाल करें। यहाँ Caddyfile या Nginx की कॉन्फिग फाइलें मैन्युअली एडिट कर और जटिल रिवर्स प्रॉक्सी नियम जोड़ सकते हैं। इसके लिए आपको Caddy/Nginx कॉन्फिगरेशन की कुछ समझ होनी चाहिए।
संक्षिप्त सारांश
ServBay की रिवर्स प्रॉक्सी सुविधा आपके लिए इन्ट्रानेट, वर्चुअल मशीन, कंटेनर या रिमोट सर्वर पर होस्टेड वेब साइट्स को अपने लोकल डिवेलपमेंट एनवायरनमेंट में जोड़ना बेहद आसान बनाती है। इससे आपको एकीकृत, आसान ऐक्सेस मिलता है, लोकल डिबगिंग एवं SSL सेटिंग्स भी सरल होती हैं। बस ऊपर दिए गए स्टेप्स फॉलो करें और फौरन रिवर्स प्रॉक्सी वेबसाइट का उपयोग शुरू करें। ServBay की लॉग व्यूइंग एवं ट्रबलशूटिंग क्षमता से आप प्रॉक्सी वेबसाइट को स्थिर व कुशल बनाए रख सकते हैं तथा अपने डिवेलपमेंट अनुभव को बेहतर कर सकते हैं।