Compartir a través de

APIM Self-Hosted Gateway Configuration Problems

David Fernando Lopez Cueca 60 Puntos de reputación
2026-05-08T19:52:08.08+00:00

I configured a self-hosted gateway and deployed it on a Docker machine. I've already configured the API to use the self-hosted gateway, uploaded the certificate, and so on, but I have two specific questions. The application consuming the endpoint is still using the base URL from the API's custom domain. The other question is that when I switch it to use the self-hosted gateway, the base URL doesn't change; it remains the one from the Azure API's custom domain. Does anyone have any idea what I might be missing to get it working correctly?

Azure API Management
Azure API Management

Un servicio de Azure que proporciona una plataforma de administración híbrida y multinube para las API.


Respuesta aceptada por el autor de la pregunta

Rakesh Mishra 9,700 Puntos de reputación Personal externo de Microsoft Moderador
2026-05-08T22:38:45.45+00:00

Hola David, parece que tu gateway autoalojado está activo y comunicándose con Azure APIM, pero tu cliente sigue usando la URL gestionada de APIM (y el portal sigue mostrando esa URL base) porque hay que configurar algunas piezas extra de enrutamiento.

Así es como puedes configurar APIM para que use la pasarela autoalojada y refleje la URL base correcta en el Portal de Desarrolladores:

  1. Asigna tu API al gateway autoalojado
    Por defecto, las APIs solo están asociadas con la pasarela gestionada basada en la nube.
    • En el portal de Azure, ve a tu instancia APIM > APIs > selecciona la pestaña de Configuración > API ____ .
    • Desplázate hacia abajo hasta Gateways (o asociaciones de Gateway) y asegúrate de que tu gateway autoalojado esté comprobado.
    • Nota: Solo las APIs asignadas explícitamente a una puerta de enlace aparecerán (y podrán ser llamadas) a través de esa pasarela.
  2. Configura un nombre de host personalizado específicamente para tu gateway autoalojado
    (Nota: No configure esto en la hoja principal "Custom Domains" bajo "Gateway configuration API"—eso es solo para que la pasarela obtenga su configuración interna).
    • En la barra lateral del portal de Azure, ve a Despliegue + infraestructura > Gateways (o Gateways autoalojados) y selecciona tu gateway autoalojado específico.
    • En Configuración, selecciona Nombres de host > + Añadir.
    • Introduce el nombre de dominio en el que quieres que responda tu gateway autoalojada (por ejemplo, api.mycompany.com) y asigna el certificado TLS correspondiente (. PFX / Llave Vault). Esto vincula oficialmente la URL base a tu gateway autoalojado.
  3. Apunta tu DNS a la IP / Balanceador de Carga de tu gateway autoalojado
    • Crea un registro A (o CNAME) para tu nombre de host personalizado (por ejemplo, api.mycompany.com) y apunta a la IP pública/controlador de entrada que usas en Docker o Kubernetes para alojar el contenedor de gateway.
    • Verifica que https://<your-shg-hostname>/status-0123456789abcdef los devuelven para 200 OK asegurarte de que el DNS y los certificados funcionan de extremo a extremo.
  4. Republicar el Portal para Desarrolladores
    • Para asegurarte de que el portal descubre y lista la nueva URL base para tus APIs, navega al portal de desarrolladores > resumen del portal en APIM.
    • Pulsa Publicar. Una vez publicado, el portal de desarrolladores listará la URL base del gateway autoalojado dentro de las páginas de referencia de tu API.

Por favor, prueba los pasos anteriores y háznoslo saber en los comentarios si aún ves la URL antigua.

Referencias

Nota: Esta respuesta está redactada con la ayuda de sistemas de IA.

¿Le ha resultado útil esta respuesta?

1 persona ha encontrado útil esta respuesta.

0 respuestas adicionales

Ordenar por: Muy útil

Su respuesta

Las respuestas pueden ser marcadas como "Aceptadas" por el autor de la pregunta y "Recomendadas" por los moderadores, lo que ayuda a los usuarios a saber que la respuesta ha resuelto el problema del autor.