我在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
答案 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似乎强制执行ALLOWED_HOSTS标准。没有这种改变,我无法取得进展。希望它有所帮助。