az IIS használata URL-átírással fordított proxyként

ha azt szeretné, hogy a Grafana alútvonal vagy almappa legyen egy webhely alatt az IIS-ben, akkor az ISS URL-átírási modulja használható ennek támogatására.

példa:

  • szülő oldal: http://localhost:8080
  • Grafana: http://localhost:3000

Grafana mint alút: http://localhost:8080 / grafana

Setup

ha még nem tette meg, akkor a követelmény az URL átírási modul telepítése az IIS-hez.

töltse le és telepítse az URL-átírási modult az IIS-hez: https://www.iis.net/downloads/microsoft/url-rewrite

az IIS-hez szükséges Application Request Routing (arr) modulra is szükség lesz a proxy továbbításhoz

töltse le és telepítse az arr modult az IIS-hez: https://www.iis.net/downloads/microsoft/application-request-routing

Grafana Config

a Grafana config beállítható egy custom.ini nevű fájl létrehozásával a Grafana telepítés conf alkönyvtárában. További részletekért lásd a telepítési útmutatót.

tekintettel arra, hogy az alútnak grafana – nak kell lennie, a szülőhely pedig localhost:8080, akkor adja hozzá ezt a custom.ini konfigurációs fájlhoz:

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

a konfigurációs fájl megváltoztatása után indítsa újra a Grafana szervert.

IIS Config

Forward Proxy

  1. nyissa meg az IIS-kezelőt, majd kattintson a kiszolgálóra
  2. a kiszolgáló felügyeleti konzolján kattintson duplán az alkalmazás kérésének útválasztási beállítására:
  3. kattintson a Server Proxy Settings műveletre a jobb oldali ablaktáblán
  4. jelölje be a Enable proxy jelölőnégyzetet, hogy engedélyezve legyen
  5. kattintson a Apply elemre, és folytassa az URL-átírási konfigurációt

Megjegyzés: Ha nem engedélyezi a továbbítási proxyt, akkor valószínűleg a 404 Nem található, ha csak az URL-átírási szabályt alkalmazza

URL-újraírás

  1. nyissa meg az IIS-kezelőt, majd kattintson a szülőwebhelyre
  2. a webhely felügyeleti konzolján kattintson duplán az URL-újraírás lehetőségre:

  1. kattintson a Add Rule(s)... művelet
  2. válassza ki a Bejövő szabály üres Szabálysablonját

  1. hozzon létre egy bejövő szabályt a szülőwebhelyhez (localhost:8080 ebben a példában) a következő beállításokkal:
  • minta: grafana(/)?(.*)
  • jelölje be azIgnore case jelölőnégyzetet
  • írja át a http://localhost:3000/{R:2}
  • jelölje be a Append query string jelölőnégyzetet
  • jelölje be a Stop processing of subsequent rules jelölőnégyzetet

végül keresse meg a http://localhost:8080/grafana (cserélje le a http://localhost:8080 – et a szülő domainjére), és jöjjön a Grafana bejelentkezési oldalra.

hibaelhárítás

404 hiba

amikor a Grafana URL-re navigál (http://localhost:8080/grafana a fenti példában), és HTTP Error 404.0 - Not Found hibát ad vissza, akkor vagy:

  • a Bejövő szabály mintája helytelen. Szerkessze a szabályt, kattintson a Test pattern... gombra, tesztelje az URL http://localhost:8080/ utáni részét, és ellenőrizze, hogy egyezik-e. grafana/login esetén a tesztnek 3 rögzítési csoportot kell eredményeznie: {R: 0}: grafana {R: 1}: / és {R: 2}: login.
  • a Grafana konfigurációs fájl root_url beállítása nem egyezik meg a szülő URL-vel az alútvonallal.

a Grafana weboldal csak képeket vagy css-t nem tartalmazó szöveget jelenít meg

  1. a Grafana konfigurációs fájl root_url beállítása nem egyezik meg a szülő URL-vel az alútvonallal. Ez akkor fordulhat elő, ha a root_url megjegyzést ki tévedésből (; használják kommentálva ki egy sort .ini fájlok):

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

  2. vagy ha a root_url beállítás alútja nem egyezik meg az IIS bejövő szabályában a mintában használt alútvonallal:

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

    minta bejövő szabályban: wrongsubpath(/)?(.*)

  3. vagy ha a Bejövő szabály átírási URL-je helytelen.

    az átírási URL-nek nem szabad tartalmaznia az alutat.

    az átírási URL-nek tartalmaznia kell a mintaillesztés rögzítési csoportját, amely visszaadja az URL-nek az alút utáni részét. A fenti minta 3 rögzítési csoportot ad vissza, a harmadik {R: 2} pedig az URL http://localhost:8080/grafana/utáni részét adja vissza.

You might also like

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.