av Grafana Labs Team
senaste uppdatering Februari 24, 2021
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
- öppna IIS-hanteraren och klicka på servern
- i administratörskonsolen för servern dubbelklickar du på alternativet Programbegäran Routing:
- klicka på åtgärden
Server Proxy Settings
i den högra rutan - markera kryssrutan
Enable proxy
så att den är aktiverad - 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
- öppna IIS-hanteraren och klicka på moderwebbplatsen
- i administratörskonsolen för den här webbplatsen dubbelklickar du på alternativet URL-omskrivning:
- klicka på åtgärden
Add Rule(s)...
- välj den tomma Regelmallen för en inkommande regel
- 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 efterhttp://localhost:8080/
och se till att den matchar. Förgrafana/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
-
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/
-
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(/)?(.*)
-
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/
.