Saya telah menyiapkan dan memulai grafana default dan berfungsi seperti yang diharapkan di http: // localhost: 3000 . Saya mencoba mem-proxy-nya dengan nginx tempat saya menginstal ssl. Saya mencoba untuk menanggapi https: // localhost / grafana tetapi hanya melayani sebagai berikut:
{{alert.title}}
Saya memilikinya di blok server nginx saya:
location /grafana {
proxy_pass http://localhost:3000;
proxy_set_header Host $host;
}
Authorization
header dengan memasukkanproxy_set_header Authorization "";
dalam blok lokasi proxy Anda, jika tidak, Grafana akan bersikeras menggunakan kembali kredensial ini untuk koneksi sumber data.proxy_pass
untuk menyertakan URI seperti/
, jika tidak, permintaan akan diteruskan apa adanya (lihat juga nginx.com/resources/admin-guide/reverse-proxy untuk penjelasannya). Jadi konfigurasi harusproxy_pass http://localhost:3000/;
persis seperti apa yang dinyatakan oleh dokumen grafana.Menambahkan ke jawaban @ AX-Labs, Anda tidak perlu menulis ulang URL.
Perhatikan tambahan / di blok lokasi, yang membuat semua perbedaan.
Jika Anda ingin melihat keseluruhan file, silakan kunjungi https://gist.github.com/mvadu/5fbb7f5676ce31f2b1e6 di mana saya memiliki pengaturan proksi rever untuk Infludb serta grafana.
sumber
http://localhost:3000/;
juga penting.%(protocol)s://%(domain)s:%(http_port)s/grafana/
- semua lokasi harus memiliki garis miring.Saya mendapat masalah yang sama ketika menggunakan nginx dan grafana di buruh pelabuhan, dalam dua wadah yang berbeda. Melewati opsi berikut untuk membuat galangan di layanan grafana, mengikuti http://docs.grafana.org/installation/behind_proxy/#nginx-configuration-with-sub-path :
Tapi itu tidak bekerja, dan browser saya konsol menunjukkan:
net::ERR_CONTENT_LENGTH_MISMATCH
.Jadi, untuk memperbaikinya, saya menambahkan baris berikut ke konfigurasi nginx saya:
sumber
FYI:
root_url = %(protocol)s://%(domain)s:%(http_port)s/grafana
menyebabkan kesalahan proxy untuk beberapa panggilan API. Saya menemukan:
sumber