I have successfully running a grafana instance on my server. It runs on http
without a problem. Now I want to switch from http
to https
. My grafana.ini
is shown bellow:
#################################### Server ####################################
[server]
# Protocol (http or https)
protocol = https
# The ip address to bind to, empty will bind to all interfaces
http_addr = 0.0.0.0
# The http port to use
http_port = 3000
# The public facing domain name used to access grafana from a browser
;domain = localhost
# Redirect to correct domain if host header does not match domain
# Prevents DNS rebinding attacks
;enforce_domain = false
# The full public facing url
;root_url = %(protocol)s://%(domain)s:%(http_port)s/
# Log web requests
;router_logging = false
# the path relative working path
;static_root_path = public
# enable gzip
;enable_gzip = false
# https certs & key file
cert_file = /usr/local/ssl/crt/certificate.cer
cert_key = /usr/local/ssl/private/private_key.key
The Apache service will listen on TCP port 80, authenticate and redirect users to the Grafana service on port 3000. To test your Apache proxy installation, open your browser and enter the IP address of your server. The Apache proxy will request you to authenticate yourself before forwarding you to the Grafana service.
The above configuration may have a problem: after changing the grafana.ini
file the "grafana-server" service will not start again.
Here's how I solved my problem:
grafana.ini
as mentioned above./etc/grafana
.go+r
) and the owner to root:root
.After that the grafana service will work properly in HTTPS mode.
Suggest give certificate and key files the same permission as other files under /etc/grafana. chgrp grafana ; chmod 640
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With