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

يحدّد المضيف الظاهري على Edge النطاقات ومنافذ "موجّه Edge" التي يتم من خلالها عرض خادم وكيل لواجهة برمجة التطبيقات ، وبالتالي عنوان 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

يُفضّل هذا الخيار لأنه يعمل بشكل جيد مع واجهة مستخدم New 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

بعد ذلك، يمكنك تقديم طلب كما لو كان لديك إدخال في نظام أسماء النطاقات:

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