石墨安装投掷错误

时间:2013-12-12 20:44:02

标签: graphite

我在ubuntu 13上有石墨0.9.10。当我在/ opt / graphite / bin目录中运行'run-graphite-devel-server.py'脚本时,服务器出现了。但是,当我访问端口8080上的URL时,我收到以下(500内部服务器)错误:

SuspiciousOperation: Invalid HTTP_HOST header (you may need to set ALLOWED_HOSTS)

有关如何解决/解决问题的任何想法。

请求标题

Accept  text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding gzip, deflate
Accept-Language en-US,en;q=0.5
Connection  keep-alive
Host    192.168.100.100:8080
User-Agent  Mozilla/5.0 (Windows NT 6.1; WOW64; rv:25.0) Gecko/20100101 Firefox/25.0

响应标头

Content-Encoding    gzip
Content-Length  592
Content-Type    text/html; charset=utf-8
Date    Thu, 12 Dec 2013 15:39:53 GMT
Server  WSGIServer/0.1 Python/2.7.5+
Vary    Accept-Encoding

2 个答案:

答案 0 :(得分:1)

看起来您必须在网络服务器中的graphite virtualhost文件中设置access controls。它可能看起来像 -

<Directory /opt/graphite/conf/>
        Order deny,allow
        Allow from all
</Directory>

如果您使用的是apache,默认情况下该文件为 - /etc/httpd/conf.d/graphite-vhost.conf

答案 1 :(得分:1)

通过在/ opt / graphite / webapp / graphite中的app_settings / settings.py中添加ALLOWED_HOSTS部分解决了该问题。例如(如果本地地址是192.168.100.100):

ALLOWED_HOSTS = ['localhost', '192.168.100.100'] 

Django似乎强制执行A​​LLOWED_HOSTS标准。没有这种改变,我无法取得进展。希望它有所帮助。