वर्चुअल होस्ट सेट अप करना

Edge for Private Cloud v. 4.17.09

Edge पर मौजूद वर्चुअल होस्ट, उन डोमेन और Edge Router पोर्ट की जानकारी देता है जिन पर एपीआई प्रॉक्सी को दिखाया जाता है. साथ ही, यह उस यूआरएल की जानकारी भी देता है जिसका इस्तेमाल ऐप्लिकेशन, एपीआई प्रॉक्सी को ऐक्सेस करने के लिए करते हैं. वर्चुअल होस्ट यह भी तय करता है कि एपीआई प्रॉक्सी को एचटीटीपी प्रोटोकॉल का इस्तेमाल करके ऐक्सेस किया जाता है या एन्क्रिप्ट (सुरक्षित) किए गए एचटीटीपीएस प्रोटोकॉल का इस्तेमाल करके.

Edge में शामिल होने की प्रोसेस के तहत, आपको एक संगठन, एनवायरमेंट, और वर्चुअल होस्ट बनाना होगा. Edge में setup-org कमांड उपलब्ध है, ताकि नए उपयोगकर्ताओं के लिए यह प्रोसेस आसान हो.

वर्चुअल होस्ट बनाते समय, आपको यह जानकारी देनी होगी:

  • उस वर्चुअल होस्ट का नाम जिसका इस्तेमाल, एपीआई प्रोक्सी में रेफ़रंस के तौर पर किया जाता है.
  • वर्चुअल होस्ट के लिए राऊटर पर पोर्ट. आम तौर पर, ये पोर्ट 9001 से शुरू होते हैं और हर नए वर्चुअल होस्ट के लिए एक बढ़ जाते हैं.
  • वर्चुअल होस्ट का होस्ट उपनाम. आम तौर पर, वर्चुअल होस्ट का डीएनएस नेम.

उदाहरण के लिए, setup-org कमांड को पास की गई कॉन्फ़िगरेशन फ़ाइल में, इस जानकारी को इस तरह से बताया जा सकता है:

# Specify virtual host information.
VHOST_PORT=9001
VHOST_NAME=default

# If you have a DNS entry for the virtual host.
VHOST_ALIAS=myapis.apigee.net

एज राउटर, आने वाले अनुरोध के होस्ट हेडर की तुलना, उपलब्ध होस्ट के उपनामों की सूची से करता है. इससे, अनुरोध को मैनेज करने वाली एपीआई प्रॉक्सी का पता चलता है. किसी वर्चुअल होस्ट से अनुरोध करते समय, या तो एक ऐसा डोमेन नाम बताएं जो किसी वर्चुअल होस्ट के होस्ट के उपनाम से मेल खाता हो या फिर राऊटर का आईपी पता और होस्ट उपनाम वाले होस्ट हेडर की जानकारी दें.

उदाहरण के लिए, अगर आपने पोर्ट 9001 पर, myapis.apigee.net के होस्ट के उपनाम के साथ वर्चुअल होस्ट बनाया है, तो उस वर्चुअल होस्ट के ज़रिए किसी एपीआई के लिए cURL अनुरोध, इनमें से किसी एक फ़ॉर्म का इस्तेमाल कर सकता है:

  • अगर आपके पास myapis.apigee.net के लिए डीएनएस एंट्री है:

    curl http://myapis.apigee.net:9001/{प्रॉक्सी-base-path}/{resource-path}
  • अगर आपके पास myapis.apigee.net के लिए डीएनएस एंट्री नहीं है, तो:

    curl http://<routerIP>:9001/{proxy-base-path}/{resource-path} -H 'Host: myapis.apigee.net'

    इस फ़ॉर्म में, आपको राउटर का आईपी पता बताना होगा और होस्ट हेडर में होस्ट का दूसरा नाम डालना होगा.

    ध्यान दें: cURL कमांड, ज़्यादातर ब्राउज़र, और कई अन्य सुविधाएं, अनुरोध के हिस्से के तौर पर होस्ट हेडर को डोमेन के साथ अपने-आप जोड़ देती हैं. इसलिए, cURL कमांड का इस्तेमाल इस फ़ॉर्म में किया जा सकता है:

    curl http://<routerIP>:9001/{proxy-base-path}/{resource-path}

वर्चुअल होस्ट के लिए डीएनएस रिकॉर्ड न होने पर उपलब्ध विकल्प

डीएनएस एंट्री न होने पर भी, होस्ट के उपनाम को राऊटर और वर्चुअल होस्ट के पोर्ट के आईपी पते पर सेट करें. जैसे, <routerIP>:port. उदाहरण के लिए:

VHOST_ALIAS=192.168.1.31:9001

इसके बाद, नीचे दिए गए फ़ॉर्म में कर्ल कमांड बनाएं:

curl http://<routerIP>:9001/{proxy-base-path}/{resource-path} 

इस विकल्प को प्राथमिकता दी जाती है, क्योंकि यह Edge यूआई के साथ ठीक से काम करता है.

अगर आपके पास एक से ज़्यादा राऊटर हैं, तो हर राऊटर के लिए एक होस्ट का उपनाम जोड़ें. इसके लिए, हर राऊटर और वर्चुअल होस्ट के पोर्ट का आईपी पता डालें:

# Specify the IP and port of each router as a space-separated list enclosed in quotes:
# VHOST_ALIAS="192.168.1.31:9001 192.168.1.32:9001"

इसके अलावा, होस्ट के उपनाम को किसी वैल्यू पर सेट किया जा सकता है. जैसे, temp.hostalias.com. इसके बाद, आपको हर अनुरोध पर होस्ट हेडर को पास करना होगा:

curl -v http://<routerIP>:9001/{proxy-base-path}/{resource-path}  -H 'host: temp.hostalias.com'

इसके अलावा, /etc/hosts फ़ाइल में होस्ट का दूसरा नाम जोड़ें. उदाहरण के लिए, /etc/hosts में यह लाइन जोड़ें:

192.168.1.31   temp.hostalias.com

इसके बाद, डीएनएस एंट्री की तरह ही अनुरोध किया जा सकता है:

curl -v http://myapis.apigee.net:9001/{proxy-base-path}/{resource-path}