By Grafana Labs Team
Last update on farboods2018/03/17更新しました24, 2021
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
- IISマネージャーを開き、サーバーをクリックします
- サーバーの管理コンソールで、アプリケーション要求ルーティングオプションをダブルクリック:
- 右側のペインで
Server Proxy Settings
アクションをクリックします Enable proxy
チェックボックスを選択して有効にしますApply
をクリックし、URL書き換え設定を続行します
注:フォワードプロキシを有効にしない場合、URL書き換えルールのみを適用すると、404Not Foundが表示される可能性が高くなります
注意:フォワードプロキシを有効にしないと、URL書き換えルールのみを適用すると、404Not Foundが表示されます。7403>
url書き換え
- iisマネージャーを開き、親webサイトをクリックします
- このwebサイトの管理コンソールで、url書き換えオプションをダブルクリックします:
Add Rule(s)...
アクション- をクリックして、受信ルールの空白のルールテンプレートを選択します
- 次の設定を使用して、親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のないテキストのみを表示します
-
Grafana設定ファイルの
root_url
設定は、サブパスを持つ親URLと一致しません。 これは、root_urlが誤ってコメントアウトされた場合に発生する可能性があります(;
は行をコメントアウトするために使用されます。iniファイル):; root_url = %(protocol)s://%(domain)s/grafana/
-
または、
root_url
設定のサブパスが、IISの受信ルールのパターンで使用されているサブパスと一致しない場合:root_url = %(protocol)s://%(domain)s/grafana/
受信ルールのパターン:
wrongsubpath(/)?(.*)
-
または、受信ルールの書き換えURLが正しくない場合。
書き換えURLにサブパスを含めるべきではありません。
書き換えURLには、URLのサブパスの後の部分を返すパターンマッチングからのキャプチャグループが含まれている必要があります。 上記で使用したパターンは3つのキャプチャグループを返し、3番目の{R:2}は
http://localhost:8080/grafana/
の後のURLの部分を返します。