brug IIS med URL omskrivning som en omvendt fuldmagt

hvis du vil have Grafana til at være en understi eller undermappe under en hjemmeside i IIS, kan URL-Omskrivningsmodulet til ISS bruges til at understøtte dette.

eksempel:

  • Parent site: http://localhost:8080
  • Grafana: http://localhost:3000

Grafana som en undervej: http://localhost:8080/grafana

opsætning

hvis du ikke allerede har gjort det, er et krav at installere URL-Omskrivningsmodul til IIS.

Hent og installer URL-Omskrivningsmodulet til IIS: https://www.iis.net/downloads/microsoft/url-rewrite

du skal også bruge arr-modulet (Application anmodning Routing) til IIS til videresendelse af fuldmagt

Hent og installer ARR-modul til IIS: https://www.iis.net/downloads/microsoft/application-request-routing

Grafana Config

Grafana config kan indstilles ved at oprette en fil med navnet custom.ini i undermappen conf til din Grafana-installation. Se installationsvejledningen for flere detaljer.

i betragtning af at understien skal være grafana og forældresiden er localhost:8080 tilføj derefter dette til custom.ini konfigurationsfilen:

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

genstart Grafana-serveren efter ændring af konfigurationsfilen.

IIS Config

Videresend fuldmagt

  1. Åbn IIS Manager og klik på serveren
  2. dobbeltklik på Programanmodningsruteindstillingen i administrationskonsollen til serveren:
  3. Klik på handlingen Server Proxy Settings i højre rude
  4. Marker afkrydsningsfeltet Enable proxy, så det er aktiveret
  5. Klik på Apply og fortsæt med URL-omskrivningskonfigurationen

Bemærk: Hvis du ikke aktiverer videresendelses fuldmægtig, vil du højst sandsynligt få 404 Ikke fundet, hvis du kun anvender URL ‘ en til at URL omskrivning regel

URL omskrivning

  1. åbn IIS Manager og klik på den overordnede hjemmeside
  2. i admin console for denne hjemmeside, dobbeltklik på URL omskrivning mulighed:

  1. Klik på handlingen Add Rule(s)...
  2. Vælg den tomme Regelskabelon for en Indgående regel

  1. Opret en Indgående regel for den overordnede hjemmeside (localhost: 8080 i dette eksempel) med følgende indstillinger:
  • mønster: grafana(/)?(.*)
  • marker afkrydsningsfeltet Ignore case
  • Omskriv URL indstillet til http://localhost:3000/{R:2}
  • marker afkrydsningsfeltet Append query string
  • marker afkrydsningsfeltet Stop processing of subsequent rules

endelig skal du navigere til http://localhost:8080/grafana (erstat http://localhost:8080 med dit overordnede domæne), og du skal komme til Grafana login-siden.

fejlfinding

404 fejl

når du navigerer til Grafana URL (http://localhost:8080/grafana i eksemplet ovenfor) og en HTTP Error 404.0 - Not Found fejl returneres derefter enten:

  • mønsteret for den Indgående regel er forkert. Rediger reglen, klik på knappen Test pattern..., test den del af URL ‘ en efter http://localhost:8080/ og sørg for, at den matcher. For grafana/login skal testen returnere 3 fangstgrupper: {R:0}: grafana {R:1}: / og {R:2}: login.
  • indstillingen root_url i Grafana-konfigurationsfilen matcher ikke den overordnede URL med understi.

Grafana hjemmeside viser kun tekst uden billeder eller css

  1. indstillingen root_url i Grafana-konfigurationsfilen matcher ikke den overordnede URL med understien. Dette kan ske, hvis root_url kommenteres ved en fejltagelse (; bruges til at kommentere en linje ind .INI-filer):

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

  2. eller hvis understien i indstillingen root_url ikke stemmer overens med den understi, der bruges i mønsteret i den Indgående regel i IIS:

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

    mønster i Indgående regel: wrongsubpath(/)?(.*)

  3. eller hvis Omskrivningsadressen i den Indgående regel er forkert.

    OMSKRIVNINGSADRESSEN bør ikke indeholde understien.

    OMSKRIVNINGS-URL ‘en skal indeholde fangstgruppen fra mønstertilpasningen, der returnerer den del af URL’ en efter understien. Ovenstående mønster returnerer 3 fangstgrupper, og den tredje {R:2} returnerer delen af URL ‘ en efter http://localhost:8080/grafana/.

You might also like

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.