URL RewriteをリバースプロキシとしてIISを使用する

GRAFANAをIISのwebサイトのサブパスまたはサブフォルダにしたい場合は、ISSのURL書き換えモジュールを使用してこれをサポートできます。

:

  • 親サイト: http://localhost:8080
  • グラファナ: http://localhost:3000

サブパスとしてのGrafana: http://localhost:8080/grafana

Setup

まだ実行していない場合は、IIS用のURL書き換えモジュールをインストールする必要があります。

IIS用のURL書き換えモジュールをダウンロードしてインストールします: https://www.iis.net/downloads/microsoft/url-rewrite

また、プロキシ転送

IIS用のARRモジュールをダウンロードしてインストールするには、IIS用のApplication Request Routing(ARR)モジュールが必要です: https://www.iis.net/downloads/microsoft/application-request-routing

Grafana Config

Grafana configは、Grafanaインストールのconfサブディレクトリにcustom.iniという名前のファイルを作成することによって設定できます。 詳細については、インストール手順を参照してください。

サブパスがgrafanaで、親サイトがlocalhost:8080である場合、これをcustom.ini設定ファイルに追加します:

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

設定ファイルを変更した後、Grafanaサーバーを再起動します。

IIS Config

Forward Proxy

  1. IISマネージャーを開き、サーバーをクリックします
  2. サーバーの管理コンソールで、アプリケーション要求ルーティングオプションをダブルクリック:
  3. 右側のペインでServer Proxy Settingsアクションをクリックします
  4. Enable proxyチェックボックスを選択して有効にします
  5. Applyをクリックし、URL書き換え設定を続行します

注:フォワードプロキシを有効にしない場合、URL書き換えルールのみを適用すると、404Not Foundが表示される可能性が高くなります

注意:フォワードプロキシを有効にしないと、URL書き換えルールのみを適用すると、404Not Foundが表示されます。7403>

url書き換え

  1. iisマネージャーを開き、親webサイトをクリックします
  2. このwebサイトの管理コンソールで、url書き換えオプションをダブルクリックします:

  1. Add Rule(s)...アクション
  2. をクリックして、受信ルールの空白のルールテンプレートを選択します

  1. 次の設定を使用して、親webサイト(この例ではlocalhost:8080)の受信ルールを作成します:
  • パターン: grafana(/)?(.*)
  • Ignore caseチェックボックスをチェック
  • 書き換えURLをhttp://localhost:3000/{R:2}に設定
  • Append query stringチェックボックスをチェック
  • Stop processing of subsequent rulesチェックボックスをチェック

最後に、http://localhost:8080/grafanaに移動し(http://localhost:8080を親ドメインに置き換えます)、Grafanaログインページに移動する必要があります。

トラブルシューティング

404エラー

Grafana URL(上記の例ではhttp://localhost:8080/grafana)に移動し、HTTP Error 404.0 - Not Foundエラーが返されると、次のいずれかのエラーが返されます:

  • 受信ルールのパターンが正しくありません。 ルールを編集し、Test pattern...ボタンをクリックし、http://localhost:8080/の後のURLの部分をテストし、一致することを確認します。 grafana/loginの場合、テストは3つのキャプチャグループ{R:0}:grafana{R:1}:/および{R:2}:loginを返す必要があります。
  • Grafana設定ファイルのroot_url設定は、サブパスを持つ親URLと一致しません。

Grafanaのウェブサイトは、画像やcssのないテキストのみを表示します

  1. Grafana設定ファイルのroot_url設定は、サブパスを持つ親URLと一致しません。 これは、root_urlが誤ってコメントアウトされた場合に発生する可能性があります(;は行をコメントアウトするために使用されます。iniファイル):

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

  2. または、root_url設定のサブパスが、IISの受信ルールのパターンで使用されているサブパスと一致しない場合:

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

    受信ルールのパターン: wrongsubpath(/)?(.*)

  3. または、受信ルールの書き換えURLが正しくない場合。

    書き換えURLにサブパスを含めるべきではありません。

    書き換えURLには、URLのサブパスの後の部分を返すパターンマッチングからのキャプチャグループが含まれている必要があります。 上記で使用したパターンは3つのキャプチャグループを返し、3番目の{R:2}はhttp://localhost:8080/grafana/の後のURLの部分を返します。

You might also like

コメントを残す

メールアドレスが公開されることはありません。