Usar o IIS URL Rewrite como um proxy reverso

Se você deseja Grafana para ser um subcaminho ou subpasta em um web site no IIS, em seguida, o módulo de Regravação de URL para a ISS pode ser usado para oferecer suporte a isso.

Exemplo:

  • site Pai: http://localhost:8080
  • Grafana: http://localhost:3000

Grafana como um subcaminho: http://localhost:8080 / grafana

configuração

se ainda não o tiver feito, então um requisito é instalar o módulo de reescrita de URL para o IIS.

Baixar e instalar o módulo de Regravação de URL do IIS: https://www.iis.net/downloads/microsoft/url-rewrite

Você também vai precisar de Pedido de Aplicação de Roteamento (ARR) módulo do IIS para o proxy de encaminhamento

Baixar e instalar o módulo ARR para o IIS: https://www.iis.net/downloads/microsoft/application-request-routing

Grafana Config

O Grafana config pode ser configurado criando-se um arquivo chamado custom.ini no conf subdiretório do seu Grafana de instalação. Veja as instruções de instalação para mais detalhes.

dado que o subpata deve ser grafana e o local de origem é localhost:8080 depois adicione isto ao ficheiro de configuração custom.ini :

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

reiniciar o servidor de Grafana depois de mudar o ficheiro de configuração.

IIS Config

Forward Proxy

  1. abra o gestor do IIS e carregue no servidor
  2. na consola de administração do servidor, faça duplo-click sobre a opção de encaminhamento do pedido de Aplicação:
  3. Clique em Server Proxy Settings ação no painel do lado direito
  4. Selecione Enable proxy caixa de seleção para que ele seja habilitado
  5. Clique em Apply e prosseguir com a Regravação de URL de configuração

Nota: Se você não ativar o Proxy de encaminhamento, você provavelmente irá obter 404 Não Encontrado se você só aplicar a regra de Regravação de URL

Regravação de URL

  1. Abra o Gerenciador do IIS e clique no principal site
  2. No console do administrador do site, faça duplo clique sobre a opção de Reescrita de URL:

  1. Clique na Add Rule(s)... ação
  2. Escolha a Regra em Branco modelo para uma Regra de Entrada

  1. Criar uma Regra de Entrada para o pai website (localhost:8080 neste exemplo) com as seguintes configurações:
  • padrão: grafana(/)?(.*)
  • verificar o Ignore case caixa de verificação
  • reconfiguração de URL definido para http://localhost:3000/{R:2}
  • verificar o Append query string caixa de verificação
  • verificar o Stop processing of subsequent rules caixa de seleção

Finalmente, navegue até http://localhost:8080/grafana (substitua http://localhost:8080 com o seu domínio pai) e você deve vir para o Grafana página de login.

Resolução de problemas

erro 404

ao navegar para o Grafana URL (http://localhost:8080/grafana no exemplo acima) e um HTTP Error 404.0 - Not Found erro é retornado, em seguida,:

  • o padrão para a Regra de Entrada está incorreta. Edite a regra, carregue no botão Test pattern..., teste a parte do URL após http://localhost:8080/ e certifique-se que corresponde. Para grafana/login o teste deve retornar 3 grupos de captura: {R: 0}: grafana {R: 1}: / e {r: 2}: login.
  • a configuração root_url no ficheiro de configuração do Grafana não corresponde ao URL pai com sub-Path.

Grafana Site mostra apenas o texto, sem imagens ou css

  1. O root_url configuração no Grafana arquivo de configuração não corresponder ao URL pai com subcaminho. Isto pode acontecer se o root_url for comentado por engano (; é usado para comentar uma linha dentro .arquivos ini):

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

  2. ou se o subcaminho em root_url definição não coincide com o subcaminho usado no padrão da Regra de Entrada no IIS:

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

    padrão de Entrada de Regra de: wrongsubpath(/)?(.*)

  3. ou se o URL Rewrite na Regra de Entrada está incorreta.

    o URL de reescrita não deve incluir o subpata.

    o URL de reescrita deverá conter o grupo de captura a partir da correspondência de padrões que devolve a parte do URL a seguir ao subpata. O padrão usado acima devolve 3 grupos de captura e o terceiro {R: 2} devolve a parte do URL depois de http://localhost:8080/grafana/.

You might also like

Deixe uma resposta

O seu endereço de email não será publicado.