Configura un host virtual

Edge for Private Cloud v4.19.01

Un host virtual en Edge define los dominios y puertos del router perimetral en los que se encuentra un proxy de API. expuesta y, por extensión, la URL que usan las apps para acceder a un proxy de API. Un host virtual también define si se accede al proxy de API a través del protocolo HTTP o mediante el protocolo protocolo.

Como parte del proceso de integración de Edge, debes crear una organización, un entorno y un host virtual. Edge proporciona el comando setup-org para realizar este proceso sea más fácil para los nuevos usuarios.

Cuando creas el host virtual, debes especificar la siguiente información:

  • El nombre del host virtual que usas para hacer referencia a él en tu API proxies.
  • El puerto del router para el host virtual. Por lo general, estos puertos comienzan en 9,001 y se incrementan de a uno por cada host virtual nuevo.
  • El alias del host del host virtual. Por lo general, es el nombre de DNS del un host virtual.

Por ejemplo, en un archivo de configuración que se pasa al comando setup-org, puedes especificar esta información como:

# 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

El router perimetral compara el encabezado Host del solicitud entrante a la lista de alias de host disponibles como parte de la determinación del proxy de API que se encarga de la solicitud. Cuando realices una solicitud a través de un host virtual, especifica un nombre de dominio que coincida con el alias de host de un host virtual, o especificar la dirección IP del router y El encabezado Host que contiene el alias del host

Por ejemplo, si creó un host virtual con un alias de host de myapis.apigee.net en el puerto 9001, una solicitud cURL a una API a través de ese host virtual podría usar uno de los siguientes Formularios:

  • Si tienes una entrada de DNS para myapis.apigee.net, sigue estos pasos:
    curl http://myapis.apigee.net:9001/proxy-base-path/resource-path
  • Si no tienes una entrada de DNS para myapis.apigee.net, sigue estos pasos:
    curl http://routerIP:9001/proxy-base-path/resource-path -H 'Host: myapis.apigee.net'

    En este formulario, especifica la dirección IP del router y pasa el alias del host en la Encabezado Host.

Opciones cuando no tienes un DNS entrada para el host virtual

Una opción cuando no tienes una entrada de DNS es establecer el alias del host en la dirección IP de la Router y puerto del host virtual, como routerIP:port. Por ejemplo:

VHOST_ALIAS=192.168.1.31:9001

Luego, crea un comando curl en el formulario a continuación:

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

Se prefiere esta opción porque funciona bien con la IU de Edge.

Si tienes varios routers, agrega un alias de host para cada router y especifica la dirección IP de cada router y puerto del host virtual:

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

Como alternativa, puedes establecer el alias del host en un valor, como temp.hostalias.com. Luego, debes pasar el encabezado Host en cada solicitud:

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

También puedes agregar el alias del host a tu archivo /etc/hosts. Por ejemplo, agrega esta línea a /etc/hosts:

192.168.1.31   temp.hostalias.com

Luego, puedes realizar una solicitud como si tuvieras una entrada DNS:

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