Bruk Iis Med URL-Omskrivning som omvendt proxy

Hvis Du vil At Grafana skal være en subpath eller undermappe under et nettsted i IIS, kan URL Rewrite-modulen for ISS brukes til å støtte dette.

Eksempel:

  • Overordnet nettsted: http://localhost:8080
  • Grafana: http://localhost:3000

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

Oppsett

hvis du ikke allerede har gjort det, er det et krav å installere URL Rewrite module for IIS.

Last ned OG installer URL Rewrite-modulen for IIS: https://www.iis.net/downloads/microsoft/url-rewrite

DU vil også trenge Modulen APPLICATION Request Routing (ARR) for iis for proxy forwarding

Last ned OG installer ARR-modul for IIS: https://www.iis.net/downloads/microsoft/application-request-routing

Grafana Config

Grafana config kan settes ved å opprette en fil med navnet custom.ini i underkatalogen conf I Grafana-installasjonen. Se installasjonsinstruksjonene for flere detaljer.

Gitt at subpath skal være grafana og det overordnede området er localhost:8080 legg deretter dette til custom.ini config-filen:

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

Start Grafana-serveren på nytt etter at du har endret config-filen.

Iis Config

Forward Proxy

  1. Åpne iis Manager og klikk på serveren
  2. dobbeltklikk På Alternativet Programforespørsel Ruting i admin console for serveren:
  3. klikk på Server Proxy Settings-handlingen i ruten til høyre
  4. Merk av for Enable proxy slik at den er aktivert
  5. Klikk Apply og fortsett med URL-Omskrivningskonfigurasjonen

Merk: hvis Du ikke aktiverer Videresend-Proxyen, vil du mest sannsynlig få 404 Not Found hvis DU bare bruker NETTADRESSEN omskrivingsregel

omskriving av url

  1. åpne iis manager og klikk på overordnet nettsted
  2. dobbeltklikk på alternativet omskriving av url i admin console for Dette Nettstedet:

  1. Klikk på handlingen Add Rule(s)...
  2. Velg Den Tomme Regelmalen for En Innkommende Regel

  1. Opprett En Innkommende Regel for det overordnede nettstedet (lokal vert:8080 i dette eksemplet) med følgende innstillinger:
  • mønster: grafana(/)?(.*)
  • merk av for Ignore case
  • skriv INN URL-ADRESSEN på nytt til http://localhost:3000/{R:2}
  • merk av for Append query string
  • merk av for Stop processing of subsequent rules

til slutt, naviger til http://localhost:8080/grafana (erstatt http://localhost:8080 med ditt overordnede domene), og du bør komme Til Grafana-påloggingssiden.

Feilsøking

404 feil

når du navigerer Til Grafana-NETTADRESSEN (http://localhost:8080/grafana i eksemplet ovenfor) og en HTTP Error 404.0 - Not Found – feil returneres deretter enten:

  • mønsteret for Innkommende Regelen er feil. Rediger regelen, klikk på Test pattern... – knappen, test delen av NETTADRESSEN etter http://localhost:8080/ og sørg for at den samsvarer. For grafana/login skal testen returnere 3 fangstgrupper: {R:0}: grafana {R: 1}: / og {R:2}: login.
  • innstillingen root_url i Grafana config-filen samsvarer ikke med den overordnede URL-ADRESSEN med subpath.

Grafana-Nettstedet viser bare tekst uten bilder eller css

  1. innstillingen root_url i Grafana config-filen samsvarer ikke med den overordnede URL-ADRESSEN med subpath. Dette kan skje hvis root_url kommenteres ved en feil (; brukes til å kommentere en linje inn .ini files):

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

  2. eller hvis delbanen i root_url – innstillingen ikke samsvarer med delbanen som brukes i mønsteret I Innkommende Regel i IIS:

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

    mønster I Innkommende Regel: wrongsubpath(/)?(.*)

  3. Eller Hvis Omskrivingsadressen i Innkommende Regel er feil.

    Omskrivingsadressen skal ikke inkludere delbanen.

    Omskrivingsadressen skal inneholde fangstgruppen fra mønstergjenkjenning som returnerer delen av NETTADRESSEN etter delbanen. Mønsteret som brukes ovenfor returnerer 3 fangstgrupper, og den tredje {R: 2} returnerer delen av NETTADRESSEN etter http://localhost:8080/grafana/.

You might also like

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.