Sanal ana makine ayarlama

Uçtaki bir sanal ana makine, bir API proxy'sinin üzerinde bulunduğu alan adlarını ve Uç Yönlendirici bağlantı noktalarını tanımlar ve uygulamaların bir API proxy'sine erişmek için kullandığı URL. Sanal ana makine de API proxy'sine HTTP protokolü kullanılarak mı yoksa şifrelenmiş HTTPS ile mi erişildiğini tanımlar protokolü.

Edge'e ilk katılım sürecinin bir parçası olarak bir kuruluş, ortam, sanal ana makine. Edge, projenizle ilgili veriler için setup-org yeni kullanıcılar için bu işlemi kolaylaştırabilir.

Sanal ana makine oluşturduğunuzda aşağıdaki bilgileri belirtmeniz gerekir:

  • API'nizde ona referans vermek için kullandığınız sanal ana makinenin adı proxy'ler.
  • Sanal ana makine için Yönlendirici üzerindeki bağlantı noktası. Genellikle bu bağlantı noktaları 9001 ile başlar ve her yeni sanal ana makine için bir birim artar.
  • Sanal ana makinenin ana makine takma adı. Tipik olarak sanal ana makine.

Örneğin, setup-org komutuna geçirilen bir yapılandırma dosyasında şu şekilde kullanabilirsiniz:

# 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 Yönlendirici, kontrol panelinin Host üst bilgisini belirlenen API proxy'sini belirlemenin bir parçası olarak gelen, kullanılabilir ana makine takma adları listesine ve talebi işleme alır. Sanal ana makine üzerinden istekte bulunurken bir alan adı belirtin. bir sanal ana makinenin ana makine takma adıyla eşleşen veya Yönlendiricinin IP adresini ve ana makine takma adını içeren Host üstbilgisi.

Örneğin, bağlantı noktasında myapis.Apigee.net ana makine takma adıyla bir sanal ana bilgisayar oluşturduysanız 9001, daha sonra bu sanal ana makine üzerinden bir API'ye gönderilen cURL isteği aşağıdakilerden birini kullanabilir formlar:

  • myapis.apigee.net için DNS girişiniz varsa:
    curl http://myapis.apigee.net:9001/proxy-base-path/resource-path
  • myapis.apigee.net için DNS girişiniz yoksa:
    curl http://routerIP:9001/proxy-base-path/resource-path -H 'Host: myapis.apigee.net'

    Bu formda, Yönlendiricinin IP adresini belirtir ve ana makine takma adını Host üstbilgisi.

DNS'niz olmadığında sunulan seçenekler sanal ana makine girişi

DNS girişiniz yoksa kullanabileceğiniz seçeneklerden biri, ana makine takma adını Sanal ana makinenin yönlendiricisi ve bağlantı noktası (routerIP:port şeklinde). Örnek:

VHOST_ALIAS=192.168.1.31:9001

Daha sonra, aşağıdaki formda bir curl komutu oluşturursunuz:

curl http://routerIP:9001/proxy-base-path/resource-path

Edge kullanıcı arayüzüyle iyi çalıştığından bu seçenek tercih edilir.

Birden fazla Yönlendiriciniz varsa her bir Yönlendirici için IP adresini belirterek bir ana makine takma adı ekleyin. her bir Yönlendirici ve sanal ana makine bağlantı noktası:

# 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"

Alternatif olarak, ana makine takma adını temp.hostalias.com gibi bir değere ayarlayabilirsiniz. Ardından, her istekte Host başlığını iletmeniz gerekir:

curl -v http://routerIP:9001/proxy-base-path/resource-path -H 'host: temp.hostalias.com'

Dilerseniz ana makine takma adını /etc/hosts dosyanıza da ekleyebilirsiniz. Örneğin, bu satırı Hedef: /etc/hosts:

192.168.1.31   temp.hostalias.com

Ardından, DNS girişiniz varmış gibi bir istekte bulunabilirsiniz:

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