إعداد مضيف افتراضي

الإصدار 4.18.05 من Edge for Private Cloud

يحدِّد المضيف الافتراضي على 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 Router عنوان 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