يحدد المضيف الظاهري على Edge النطاقات ومنافذ Edge Router التي يتم عليها تعيين خادم وكيل واجهة برمجة التطبيقات. مكشوفة، وبالتالي عنوان URL الذي تستخدمه التطبيقات للوصول إلى الخادم الوكيل لواجهة برمجة التطبيقات. كما يستضيف المضيف الظاهري ما إذا كان يتم الوصول إلى الخادم الوكيل لواجهة برمجة التطبيقات باستخدام بروتوكول HTTP أو عن طريق بروتوكول HTTPS المشفّر والبروتوكول.
كجزء من عملية إعداد 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
يقارن جهاز توجيه Edge بين عنوان Host
الخاص بـ
إلى قائمة الأسماء المستعارة للمضيفين المتاحة كجزء من تحديد الخادم الوكيل لواجهة برمجة التطبيقات الذي
يعالج الطلب. عند تقديم طلب من خلال مضيف افتراضي، يمكنك تحديد اسم نطاق
يتطابق مع الاسم المستعار للمضيف لمضيف ظاهري أو تحديد عنوان IP لجهاز التوجيه
عنوان 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'
في هذا النموذج، يمكنك تحديد عنوان IP لجهاز التوجيه، وتمرير اسم المضيف المستعار في عنوان
Host
الخيارات المتاحة عند عدم وجود نظام أسماء نطاقات الإدخال للمضيف الظاهري
أحد الخيارات عندما لا يتوفر لديك إدخال نظام أسماء النطاقات، هو تعيين الاسم المستعار للمضيف على عنوان IP الخاص بـ جهاز التوجيه ومنفذ المضيف الافتراضي، مثل routerIP:port. مثل:
VHOST_ALIAS=192.168.1.31:9001
ثم تقوم بإجراء أمر curl في النموذج أدناه:
curl http://routerIP:9001/proxy-base-path/resource-path
هذا الخيار مُفضل لأنه يعمل بشكل جيد مع واجهة مستخدم Edge.
إذا كانت لديك عدة أجهزة توجيه، فأضف اسمًا مستعارًا للمضيف لكل جهاز توجيه، مع تحديد عنوان IP كل جهاز توجيه ومنفذ للمضيف الظاهري:
# 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
بعد ذلك يمكنك تقديم طلب كما لو كان لديك إدخال DNS:
curl -v http://myapis.apigee.net:9001/proxy-base-path/resource-path