我把头发拔出来,因为这一定很简单。
我已经将 Grafana 设置为通过代理运行子域,效果很好。我也在进行基本身份验证以登录 Grafana,这是我的 apache 配置:
<VirtualHost *:80>
ServerAdmin webmaster@example.co
ServerName example.co
ServerAlias www.example.co
DocumentRoot /var/www/example.co/public_html/
ErrorLog /var/www/example.co/logs/error.log
CustomLog /var/www/example.co/logs/access.log combined
<Location "/application">
AuthType Basic
AuthName "Graphs Login"
AuthUserFile /var/www/example.co/members/.htpasswd
Require valid-user
ProxyPass http://localhost:3000/
</Location>
ProxyPassReverse /application http://example.co:3000/
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
和我在 grafana.ini 中的配置
# The public facing domain name used to access grafana from a browser
domain = example.co
# Redirect to correct domain if host header does not match domain
# Prevents DNS rebinding attacks
;enforce_domain = false
# …Run Code Online (Sandbox Code Playgroud)