【发布时间】:2017-11-07 04:50:10
【问题描述】:
我拔头发是因为它一定很简单。
我已将 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>
还有我在 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
# The full public facing url you use in browser, used for redirects and emails
# If you use reverse proxy and sub path specify full url (with sub path)
root_url = %(protocol)s://%(domain)s:%(http_port)s/application/
我也尝试过使用 301 重定向:
Redirect 301 /application http://example.co/application/
<Location "/application/">
AuthType Basic
AuthName "Graphs Login"
AuthUserFile /var/www/example.co/members/.htpasswd
Require valid-user
ProxyPass http://localhost:3000/
ProxyPassReverse http://localhost:3000/
</Location>
域的 ProxyPass 工作正常,但是如果我使用 IP 地址,它不会进入域,而是尝试将其加载为 IP:3000/应用程序,然后给出 Grafana 错误(空白页{{alert.title}})
知道我做错了什么以及如何将 IP:3000 重定向到 DOMAIN:3000,例如 ProxyPass 正在使用反向代理吗?
我使用的是 Ubuntu 12.04
我已经做了各种各样的事情,例如添加斜杠,从 apache 和 grafana 配置中删除它们,我每次都使用隐身来确保没有缓存,但我无法让它工作在反向代理中,我试图将 IP 重定向到我在 Grafana 和 ProxyPass 中设置的域。
请帮忙!
【问题讨论】:
标签: apache redirect proxy grafana