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