0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

GrafanaをApacheでリバースプロキシする

Last updated at Posted at 2024-12-23

Apacheを使ってGrafanaにリバースプロキシでアクセスできるようにしようとしてちょっと手こずりました。nginxでのやり方は情報が多かったのですがApacheはあまり見かけなかったので書き残しておきます。

前提

example.com/grafana/にHTTPSでアクセスするとGrafanaへログインできるようにしていきます。

Grafanaの設定

grafana.iniの該当する行を見つけてコメントアウトを解除し書き換えてください。
serve_from_sub_pathtrueにするという情報も見かけましたが、私の環境だとTOO_MANY_REDIRECTSが出てしまいました。(Grafana 10以降とApache 2.4.xだとリダイレクトループするという記述を見つけました。)

grafana.ini
root_uri = %(protocol)s://%(domain)s/grafana/

Apacheの設定

設定ファイルの名前はあくまで一例です。Grafanaが利用するポートはデフォルトだと3000番です。

my-proxy.conf
<VirtualHost *:80>

ProxyPass /grafana/ http://localhost:3000/
ProxyPassReverse /grafana/ http://localhost:3000/

RewriteEngine on
RewriteCond %{SERVER_NAME} =example.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
my-proxy-ssl.conf
<IfModule mod_ssl.c>
<VirtualHost *:443>

RewriteEngine on
RewriteCond %{REQUEST_URI} /grafana$
RewriteRule /* %{REQUEST_URI}/ [R=301,L]

ProxyPreserveHost On
ProxyPass /grafana/ http://localhost:3000/
ProxyPassReverse /grafana/ http://localhost:3000/

</VirtualHost>
</IfModule>

ただリバースプロキシを設定しただけだとGrafanaを操作するときにOrigin not allowedと出て操作できません。
ProxyPreserveHostOnにするとよいという記述を見つけたのでそうしてみたら直りました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?