Použití služby IIS s URL Přepsat jako reverzní proxy

Pokud chcete Grafana být subpath nebo podsložky v rámci webové stránky ve službě IIS a pak URL Rewrite modul pro ISS může být použit na podporu tohoto.

Příklad:

  • Nadřazeného webu: http://localhost:8080
  • Grafana: http://localhost:3000

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

Nastavení

Pokud jste to ještě neudělali to, pak požadavek na instalaci URL Rewrite modul pro IIS.

Stáhnout a nainstalovat URL Rewrite modul pro IIS: https://www.iis.net/downloads/microsoft/url-rewrite

Budete také potřebovat Aplikace Požadavek Směrování (ARR) modul pro IIS pro proxy, přesměrování

Stáhnout a nainstalovat ARR modul pro IIS: https://www.iis.net/downloads/microsoft/application-request-routing

Grafana Config

Grafana config lze nastavit vytvořením souboru s názvem custom.ini v conf podadresář vašeho Grafana instalace. Další podrobnosti naleznete v pokynech k instalaci.

Vzhledem k tomu, že subpath by měla být grafana a mateřská stránka je localhost:8080 pak přidat do custom.ini config:

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

Restartujte Grafana server po změně konfiguračního souboru.

IIS Config

Forward Proxy

  1. Otevřete Správce služby IIS a klepněte na server
  2. V konzole správce serveru, dvakrát klikněte na Žádost o Směrování možnost:
  3. Klikněte na Server Proxy Settings akce na pravé straně panelu
  4. Vyberte Enable proxy políčko tak, že je povoleno
  5. Klikněte na Apply a pokračovat s Přepisování URL konfigurace

Poznámka: Pokud nechcete povolit Forward Proxy, budete s největší pravděpodobností dostat 404 not found, pokud budete platit pouze URL Přepsat pravidlo

Přepisování URL

  1. Otevřete Správce služby IIS a klepněte na nadřazené stránky
  2. V admin konzoli pro tyto stránky, dvakrát klikněte na URL Přepsat možnost:

  1. Klikněte na Add Rule(s)... akce
  2. Vyberte Prázdné Pravidlo šablony pro Příchozí Pravidlo

  1. Vytvořte Příchozí Pravidlo pro mateřský web (localhost:8080 v tomto příkladu) s následujícím nastavením:
  • vzor: grafana(/)?(.*)
  • podívejte se na Ignore case zaškrtávací políčko
  • přepsat URL nastavena na http://localhost:3000/{R:2}
  • podívejte se na Append query string zaškrtávací políčko
  • podívejte se na Stop processing of subsequent rules zaškrtávací políčko

Konečně, přejděte na http://localhost:8080/grafana (nahradit http://localhost:8080 s své nadřazené domény) a vy byste měli přijít na Grafana přihlašovací stránku.

Odstraňování problémů

404

Při navigaci na Grafana URL (http://localhost:8080/grafana v příkladu výše) a HTTP Error 404.0 - Not Found chyba je vrácena, pak buď:

  • vzor pro Příchozí Pravidlo je nesprávné. Upravte pravidlo, Klikněte na tlačítko Test pattern..., Otestujte část adresy URL po http://localhost:8080/ a ujistěte se, že odpovídá. Pro grafana/login by měl test vrátit 3 záchytné skupiny: {R: 0}: grafana {R: 1}: / a {R: 2}: login.
  • nastavení root_url v konfiguračním souboru Grafana neodpovídá nadřazené URL s subpath.

Grafana webové Stránky se zobrazí pouze text bez obrázků nebo css

  1. root_url nastavení v Grafana config neodpovídá rodič URL s subpath. To by se mohlo stát, pokud je root_url omylem komentován (; se používá pro komentování řádku .ini soubory):

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

  2. nebo pokud subpath v root_url nastavení neodpovídá subpath použity ve vzoru v Příchozí Pravidla ve službě IIS:

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

    vzor v Příchozí Pravidlo: wrongsubpath(/)?(.*)

  3. nebo-li Přepsat URL na Příchozí Pravidlo je nesprávné.

    přepis URL by neměl obsahovat subpath.

    Přepsat URL by měla obsahovat zachytit skupinu ze vzorů, které vrací část URL po subpath. Vzor použitý výše vrací 3 skupiny zachycení a třetí {R: 2} Vrátí část adresy URL po http://localhost:8080/grafana/.

You might also like

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.