Edge for Private Cloud w wersji 4.18.05
Host wirtualny w Edge definiuje domeny i porty przełącznika Edge, na których jest dostępne serwera proxy API, a także adres URL, którego aplikacje używają do uzyskiwania dostępu do serwera proxy API. Host wirtualny też określa, czy dostęp do serwera proxy interfejsu API uzyskuje się przez protokół HTTP czy za pomocą zaszyfrowanego protokołu.
W ramach procesu wdrażania Edge musisz utworzyć organizację, środowisko
hosta wirtualnego. Edge udostępnia polecenie setup-org
, aby ułatwić ten proces nowym użytkownikom.
Podczas tworzenia hosta wirtualnego musisz podać te informacje:
- Nazwa hosta wirtualnego, którego używasz w swoim interfejsie API, aby się do niego odwoływać. serwerów proxy.
- Port na routerze dla hosta wirtualnego. Zwykle te porty zaczyna się od wartości 9001 i zwiększa się o jeden dla każdego nowego hosta wirtualnego.
- Alias hosta wirtualnego. Zwykle jest to nazwa DNS wirtualnego hosta.
Na przykład w pliku konfiguracyjnym przekazywanym do polecenia setup-org
możesz określić
te informacje jako:
# 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
W ramach określania serwera proxy interfejsu API, który ma obsłużyć żądanie, Edge Router porównuje nagłówek Host
przychodzącego żądania z listą dostępnych aliasów hosta. Gdy wysyłasz żądanie za pomocą hosta wirtualnego, podaj nazwę domeny, która odpowiada aliasowi hosta, lub adres IP routera oraz nagłówek Host
zawierający alias hosta.
Jeśli na przykład został utworzony host wirtualny z aliasem hosta myapis.apigee.net na porcie 9001, to żądanie cURL wysyłane do interfejsu API przez ten host wirtualny może używać jednej z tych formularze:
- Jeśli masz wpis DNS dla myapis.apigee.net:
curl http://myapis.apigee.net:9001/proxy-base-path/resource-path
- Jeśli nie masz wpisu DNS dla myapis.apigee.net:
curl http://routerIP:9001/proxy-base-path/resource-path -H 'Host: myapis.apigee.net'
W tym formularzu podajesz adres IP routera i przekazujesz alias hosta w nagłówku
Host
.
Opcje dostępne, gdy nie masz systemu DNS wpis hosta wirtualnego
Jeśli nie masz wpisu DNS, możesz ustawić alias hosta na adres IP routera i port hosta wirtualnego, jak w routerIP:port. Przykład:
VHOST_ALIAS=192.168.1.31:9001
Następnie utwórz polecenie curl w formacie poniżej:
curl http://routerIP:9001/proxy-base-path/resource-path
Ta opcja jest preferowana, ponieważ dobrze współpracuje z interfejsem Edge.
Jeśli masz kilka routerów, dodaj alias hosta dla każdego z nich, podając adres IP każdego routera i port hosta wirtualnego:
# 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"
Jako alias hosta możesz też ustawić wartość, np. temp.hostalias.com
.
Następnie musisz przekazywać nagłówek Host
w każdym żądaniu:
curl -v http://routerIP:9001/proxy-base-path/resource-path -H 'host: temp.hostalias.com'
Możesz też dodać alias hosta do pliku /etc/hosts
. Na przykład dodaj ten wiersz
do /etc/hosts
:
192.168.1.31 temp.hostalias.com
Następnie możesz wysłać żądanie tak, jakby miał wpis DNS:
curl -v http://myapis.apigee.net:9001/proxy-base-path/resource-path