Usar IIS con reescritura de URL como proxy inverso

Si desea que Grafana sea una subpaña o subcarpeta de un sitio web en IIS, puede usar el módulo de reescritura de URL para ISS para admitir esto.

Ejemplo:

  • sitio Primario: http://localhost:8080
  • Grafana: http://localhost:3000

Grafana como una subruta: http://localhost:8080 / grafana

Setup

Si aún no lo ha hecho, un requisito es instalar el módulo de reescritura de URL para IIS.

Descargue e instale el módulo de reescritura de URL para IIS: https://www.iis.net/downloads/microsoft/url-rewrite

También necesitará el módulo de Enrutamiento de solicitudes de aplicación (ARR) para IIS para reenvío de proxy

Descargar e instalar el módulo ARR para IIS: https://www.iis.net/downloads/microsoft/application-request-routing

Configuración de Grafana

La configuración de Grafana se puede establecer creando un archivo llamado custom.ini en el subdirectorio conf de su instalación de Grafana. Consulte las instrucciones de instalación para obtener más detalles.

Dado que la subtrama debe ser grafana y el sitio principal es localhost:8080, agregue esto al archivo de configuración custom.ini :

domain = localhost:8080root_url = %(protocol)s://%(domain)s/grafana/

Reinicie el servidor Grafana después de cambiar el archivo de configuración.

Configuración de IIS

Reenviar Proxy

  1. Abra el Administrador de IIS y haga clic en el servidor
  2. En la consola de administración del servidor, haga doble clic en la opción Enrutamiento de solicitud de aplicación:
  3. Haga clic en la acción Server Proxy Settings en el panel derecho
  4. Seleccione la casilla de verificación Enable proxy para que esté habilitada
  5. Haga clic en Apply y continúe con la configuración de reescritura de URL

Nota: Si no habilita el Proxy de reenvío, lo más probable es que obtenga 404 Not Found si solo aplica la reescritura de URL regla

Reescritura de URL

  1. Abra el Administrador de IIS y haga clic en el sitio web principal
  2. En la consola de administración de este sitio web, haga doble clic en la opción Reescritura de URL:

  1. haga Clic en el Add Rule(s)... acción
  2. Seleccione la Regla en Blanco de la plantilla para una Regla de Entrada

  1. Crear una Regla de Entrada para el sitio web principal (localhost:8080 en este ejemplo) con la siguiente configuración:
  • patrón: grafana(/)?(.*)
  • marque la casilla de verificación Ignore case
  • reescriba la URL establecida en http://localhost:3000/{R:2}
  • marque la casilla de verificación Append query string
  • marque la casilla de verificación Stop processing of subsequent rules

Finalmente, navegue a http://localhost:8080/grafana (reemplace http://localhost:8080 con su dominio principal) y debe llegar a la página de inicio de sesión de Grafana.

Solución de problemas

Error 404

Al navegar a la URL de Grafana (http://localhost:8080/grafana en el ejemplo anterior) y se devuelve un error HTTP Error 404.0 - Not Found,:

  • el patrón de la Regla de entrada es incorrecto. Edite la regla, haga clic en el botón Test pattern..., pruebe la parte de la URL después de http://localhost:8080/ y asegúrese de que coincida. Para grafana/login, la prueba debe devolver 3 grupos de captura: {R: 0}: grafana {R: 1}: / y {R: 2}: login.
  • La configuración root_url del archivo de configuración de Grafana no coincide con la URL principal con la subtrama.

El sitio web de Grafana solo muestra texto sin imágenes ni css

  1. La configuración root_url en el archivo de configuración de Grafana no coincide con la URL principal con la subtrama. Esto podría suceder si el root_url es comentado por error (; se usa para comentar una línea .los archivos ini):

    ; root_url = %(protocol)s://%(domain)s/grafana/

  2. o si la subruta en el root_url configuración no coincide con la subruta utilizado en el patrón de la Regla de Entrada en IIS:

    root_url = %(protocol)s://%(domain)s/grafana/

    el patrón en la Regla de Entrada: wrongsubpath(/)?(.*)

  3. o si la Reescritura de URL en la Regla de Entrada es incorrecta.

    La URL de reescritura no debe incluir la subtrama.

    La URL de reescritura debe contener el grupo de captura de la coincidencia de patrón que devuelve la parte de la URL después de la subtrama. El patrón utilizado anteriormente devuelve 3 grupos de captura y el tercero {R: 2} devuelve la parte de la URL después de http://localhost:8080/grafana/.

You might also like

Deja una respuesta

Tu dirección de correo electrónico no será publicada.