använd IIS med URL Rewrite som en omvänd proxy

om du vill att Grafana ska vara en underväg eller undermapp under en webbplats i IIS kan URL-Omskrivningsmodulen för ISS användas för att stödja detta.

exempel:

  • överordnad webbplats: http://localhost:8080
  • Grafana: http://localhost:3000

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

Setup

om du inte redan har gjort det, då ett krav är att installera URL omskrivning modul för IIS.

hämta och installera URL – omskrivningsmodulen för IIS: https://www.iis.net/downloads/microsoft/url-rewrite

du behöver också arr-modulen (Application Request Routing) för IIS för vidarebefordran av proxy

ladda ner och installera ARR-modulen för IIS: https://www.iis.net/downloads/microsoft/application-request-routing

Grafana Config

Grafana config kan ställas in genom att skapa en fil med namnet custom.ini i underkatalogen conf i din Grafana-installation. Se installationsanvisningarna för mer information.

med tanke på att undersökvägen ska vara grafana och den överordnade webbplatsen är localhost:8080 lägg sedan till detta i custom.ini konfigurationsfilen:

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

starta om Grafana-servern efter att du har ändrat konfigurationsfilen.

IIS Config

Forward Proxy

  1. öppna IIS-hanteraren och klicka på servern
  2. i administratörskonsolen för servern dubbelklickar du på alternativet Programbegäran Routing:
  3. klicka på åtgärden Server Proxy Settings i den högra rutan
  4. markera kryssrutan Enable proxy så att den är aktiverad
  5. klicka Apply och fortsätt med URL-omskrivningskonfigurationen

Obs: Om du inte aktiverar Framåtproxyn kommer du troligen att få 404 Hittades inte om du bara tillämpar URL-omskrivningsregeln

URL-omskrivning

  1. öppna IIS-hanteraren och klicka på moderwebbplatsen
  2. i administratörskonsolen för den här webbplatsen dubbelklickar du på alternativet URL-omskrivning:

  1. klicka på åtgärden Add Rule(s)...
  2. välj den tomma Regelmallen för en inkommande regel

  1. skapa en inkommande regel för den överordnade webbplatsen (localhost: 8080 i det här exemplet) med följande inställningar:
  • mönster: grafana(/)?(.*)
  • markera kryssrutan Ignore case
  • skriv om URL-adressen till http://localhost:3000/{R:2}
  • markera kryssrutan Append query string
  • markera kryssrutan Stop processing of subsequent rules

slutligen, navigera till http://localhost:8080/grafana (ersätt http://localhost:8080 med din överordnade domän) och du bör komma till Grafana inloggningssida.

felsökning

404 fel

när du navigerar till Grafana URL (http://localhost:8080/grafana i exemplet ovan) och ett HTTP Error 404.0 - Not Found fel returneras då antingen:

  • mönstret för Inbound-regeln är felaktigt. Redigera regeln, klicka på knappen Test pattern..., testa delen av webbadressen efter http://localhost:8080/ och se till att den matchar. För grafana/login ska testet returnera 3 fångstgrupper: {R: 0}: grafana {R: 1}: / och {R: 2}: login.
  • root_url – inställningen i Grafana-konfigurationsfilen matchar inte den överordnade webbadressen med subpath.

Grafana webbplats visar bara text utan bilder eller css

  1. inställningen root_url i Grafana config-filen matchar inte den överordnade webbadressen med subpath. Detta kan hända om root_url kommenteras av misstag (; används för att kommentera en rad in .ini-filer):

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

  2. eller om undersökvägen i inställningen root_url inte matchar den undersökvägen som används i mönstret i Inbound-regeln i IIS:

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

    mönster i inkommande regel: wrongsubpath(/)?(.*)

  3. eller om Omskrivningsadressen i Inbound-regeln är felaktig.

    OMSKRIVNINGSADRESSEN bör inte innehålla undersökvägen.

    OMSKRIVNINGSADRESSEN ska innehålla gruppen fånga från mönstermatchning som returnerar den del av webbadressen efter undersökvägen. Mönstret som används ovan returnerar 3 fångstgrupper och den tredje {R:2} returnerar delen av webbadressen efter http://localhost:8080/grafana/.

You might also like

Lämna ett svar

Din e-postadress kommer inte publiceras.