utilizați IIS cu rescriere URL ca proxy invers

dacă doriți ca Grafana să fie un subpath sau subfolder sub un site web în IIS, atunci modulul de rescriere URL pentru ISS poate fi utilizat pentru a sprijini acest lucru.

exemplu:

  • site părinte: http://localhost:8080
  • Grafana: http://localhost:3000

Grafana ca subpath: http://localhost:8080 / grafana

Setup

dacă nu ați făcut-o deja, atunci o cerință este de a instala URL rescrie modulul pentru IIS.

descărcați și instalați modulul de rescriere URL pentru IIS: https://www.iis.net/downloads/microsoft/url-rewrite

de asemenea, veți avea nevoie de modulul de rutare a cererii de aplicație (ARR) pentru IIS pentru redirecționarea proxy

descărcați și instalați modulul ARR pentru IIS: https://www.iis.net/downloads/microsoft/application-request-routing

Grafana Config

Config Grafana poate fi setat prin crearea unui fișier numit custom.ini în subdirectorul conf al instalării Grafana. Consultați instrucțiunile de instalare pentru mai multe detalii.

având în vedere că subpath ar trebui să fie grafana și site-ul părinte este localhost:8080 apoi adăugați acest lucru la fișierul de configurare custom.ini :

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

reporniți serverul Grafana după schimbarea fișierului de configurare.

IIS Config

Forward Proxy

  1. Deschideți Managerul IIS și faceți clic pe server
  2. în consola de administrare pentru server, faceți dublu clic pe opțiunea de rutare a cererii de aplicație:
  3. Faceți clic pe acțiunea Server Proxy Settings din panoul din dreapta
  4. bifați caseta de selectare Enable proxy astfel încât să fie activată
  5. Faceți clic pe Apply și continuați cu configurația de rescriere a adresei URL

Notă: Dacă nu activați Proxy-ul înainte, cel mai probabil veți obține 404 Not Found dacă aplicați doar rescrierea adresei URL regula

rescrierea URL-ului

  1. deschideți managerul IIS și faceți clic pe site-ul părinte
  2. în consola de administrare pentru acest site web, faceți dublu clic pe opțiunea rescriere URL:

  1. Faceți clic pe acțiunea Add Rule(s)...
  2. alegeți șablonul de regulă necompletat pentru o regulă de intrare

  1. creați o regulă de intrare pentru site-ul părinte (localhost:8080 în acest exemplu) cu următoarele setări:
  • model: grafana(/)?(.*)
  • bifați caseta de selectare Ignore case
  • rewrite URL setată la http://localhost:3000/{R:2}
  • bifați caseta de selectare Append query string
  • bifați caseta de selectare Stop processing of subsequent rules

în cele din urmă, navigați la http://localhost:8080/grafana (înlocuiți http://localhost:8080 cu domeniul părinte) și ar trebui să veniți la pagina de conectare Grafana.

depanarea

404 eroare

când navigați la URL-ul Grafana (http://localhost:8080/grafana în exemplul de mai sus) și o eroare HTTP Error 404.0 - Not Found este returnată apoi fie:

  • modelul pentru regula de intrare este incorect. Editați regula, faceți clic pe butonul Test pattern..., testați partea URL după http://localhost:8080/ și asigurați-vă că se potrivește. Pentru grafana/login testul ar trebui să returneze 3 grupuri de captare: {r: 0}: grafana {R: 1}: / și {R: 2}: login.
  • setarea root_url din fișierul de configurare Grafana nu corespunde adresei URL părinte cu subpath.

site-ul Grafana afișează doar text fără imagini sau css

  1. setarea root_url din fișierul de configurare Grafana nu corespunde adresei URL părinte cu subpath. Acest lucru se poate întâmpla dacă root_url este comentat din greșeală (; este folosit pentru a comenta o linie în .fișiere ini):

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

  2. sau dacă subpath în setarea root_url nu se potrivește subpath utilizat în modelul în regula de intrare în IIS:

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

    model în regula de intrare: wrongsubpath(/)?(.*)

  3. sau dacă adresa URL de rescriere din Regula de intrare este incorectă.

    URL-ul de rescriere nu trebuie să includă subpath.

    URL-ul de rescriere trebuie să conțină grupul de captare din potrivirea modelului care returnează partea URL după subpath. Modelul folosit mai sus returnează 3 grupuri de captare, iar al treilea {R:2} returnează partea URL după http://localhost:8080/grafana/.

You might also like

Lasă un răspuns

Adresa ta de email nu va fi publicată.