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

Edge for Private Cloud v4.18.05

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

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

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

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

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

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

आपके पास डीएनएस नहीं होने पर विकल्प वर्चुअल होस्ट के लिए एंट्री

आपके पास डीएनएस एंट्री न होने पर, एक विकल्प यह है कि आप होस्ट उपनाम को वर्चुअल होस्ट का राऊटर और पोर्ट, जैसे कि 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. इसके बाद, आपको हर अनुरोध पर Host हेडर पास करना होगा:

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