Konfigurowanie hosta wirtualnego

Host wirtualny na urządzeniu Edge definiuje domeny i porty routera brzegowego, na których znajduje się serwer proxy API ujawniony, a co za tym idzie, adres URL używany przez aplikacje do uzyskiwania dostępu do serwera proxy interfejsu 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 do proces ten będzie łatwiejszy dla nowych użytkowników.

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 w 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 hosta wirtualnego.

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

Router brzegowy porównuje nagłówek Host protokołu przychodzące żądanie do listy dostępnych aliasów hosta w ramach określania serwera proxy interfejsu API, przetwarza żądanie. Podczas wysyłania żądania za pośrednictwem hosta wirtualnego podaj nazwę domeny pasujący do aliasu hosta wirtualnego lub określonego adresu IP routera 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 należy podać adres IP routera i przekazać alias hosta w pliku Nagłówek Host.

Opcje dostępne, gdy nie masz systemu DNS wpis hosta wirtualnego

Jedną z opcji w przypadku braku wpisu DNS jest ustawienie aliasu hosta na adres IP serwera Router i port hosta wirtualnego, np. routerIP:port. Na 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, określając adres IP każdy router 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