راه‌اندازی میزبان مجازی

Edge for Private Cloud نسخه ۴.۱۸.۰۱

میزبان مجازی در Edge دامنه‌ها و درگاه‌های Edge Router را که پراکسی میانای برنامه‌سازی کاربردی در آن‌ها نمایش داده می‌شود و، به‌طور گسترده‌تر، نشانی وبی را که برنامه‌ها برای دسترسی به پراکسی میانای برنامه‌سازی کاربردی استفاده می‌کنند تعریف می‌کند. میزبان مجازی همچنین تعیین می‌کند که آیا دسترسی به پراکسی میانای برنامه‌سازی کاربردی بااستفاده از پروتکل HTTP انجام می‌شود یا بااستفاده از پروتکل HTTPS رمزگذاری‌شده.

به‌عنوان بخشی از فرایند آماده‌سازی Edge، باید سازمان، محیط، و میزبان مجازی ایجاد کنید. Edge فرمان setup-org را ارائه می‌دهد تا این فرایند را برای کاربران جدید آسان‌تر کند.

وقتی میزبان مجازی را ایجاد می‌کنید، باید اطلاعات زیر را مشخص کنید:

  • نام میزبان مجازی که از آن برای ارجاع به آن در پراکسی‌های API خود استفاده می‌کنید.
  • درگاه روی «رهیاب» برای میزبان مجازی. معمولاً این درگاه‌ها از ۹۰۰۱ شروع می‌شوند و برای هر میزبان مجازی جدید یکی اضافه می‌شود.
  • نام مستعار میزبان میزبان مجازی. معمولاً نام ساناد میزبان مجازی.

برای مثال، در فایل پیکربندی که به فرمان 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 سرصفحه میزبان درخواست ورودی را با فهرست نام‌های مستعار میزبان دردسترس مقایسه می‌کند تا پروکسی API را که درخواست را مدیریت می‌کند تعیین کند. هنگام درخواست ازطریق میزبان مجازی، یا نام دامنه‌ای را مشخص کنید که با نام مستعار میزبان مجازی مطابقت داشته باشد، یا نشانی IP «رهیاب» و سرصفحه میزبان حاوی نام مستعار میزبان را مشخص کنید.

برای مثال، اگر میزبان مجازی با نام مستعار میزبان myapis.apigee.net در درگاه 9001 ایجاد کرده‌اید، درخواست cURL به API ازطریق آن میزبان مجازی می‌تواند از یکی از فرم‌های زیر استفاده کند:

  • اگر ورودی ساناد برای 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 «مسیریاب» را مشخص می‌کنید و نام مستعار میزبان را در سرصفحه میزبان ارسال می‌کنید.

    توجه: فرمان cURL، اکثر مرورگرها، و بسیاری از ابزارهای کمکی دیگر به‌طور خودکار سرصفحه میزبان را با دامنه به‌عنوان بخشی از درخواست اضافه می‌کنند، بنابراین می‌توانید از فرمان cURL در این قالب استفاده کنید:

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

گزینه‌هایی برای زمانی که ورودی ساناد برای میزبان مجازی ندارید

یک گزینه وقتی ورودی ساناد ندارید این است که نام مستعار میزبان را روی نشانی IP رهیاب و درگاه میزبان مجازی، به‌صورت <routerIP>:port تنظیم کنید. برای مثال:

VHOST_ALIAS=192.168.1.31:9001

سپس یک فرمان curl در فرم زیر ایجاد می‌کنید:

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

این گزینه ترجیح داده می‌شود چون با Edge UI خوب کار می‌کند.

اگر چند «رهیاب» دارید، برای هر «رهیاب» یک نام مستعار میزبان اضافه کنید و نشانی 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 تنظیم کنید. سپس باید سرصفحه میزبان را در هر درخواست ارسال کنید:

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}