Sanal ana makine ayarlama

Edge for Private Cloud 4.18.01 sürümü

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, web sitenizin bir cihazda görünmesini sağlamak için setup-org komutunu 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 bu bilgileri şu şekilde belirtebilir:

# 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

Uç Yönlendirici, kontrol panelinin Ana Makine 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 üstbilgisi, takma adı iletebilir.

Ö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ı Ana makine üstbilgisi.
    .
    . Not: cURL komutu, çoğu tarayıcı ve diğer birçok yardımcı program otomatik olarak Ana makine üstbilgisini kullanabilirsiniz. Dolayısıyla cURL komutunu şu biçimde kullanabilirsiniz:

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

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ı, yani <routerIP>:port. Örneğin, ö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 adresine e-posta gönderebilirsiniz. Ardından, her sayfada Ana makine başlığını iletmeniz istek:

curl -v http://<routerIP>:9001/{proxy-base-path}/{resource-path} ?-H 'host: temp.hostalias.com'

İsterseniz ana makine takma adını /etc/hosts dosyanıza da ekleyebilirsiniz. Örneğin, bu satırı /etc/hosts adresine yazın:

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}