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