Sentry + Raven,HTTP错误401:未经授权

时间:2012-05-24 11:15:20

标签: python django haproxy sentry raven

我有一个Sentry应用程序,在网址上正确运行:mydomain.com:11011。

我有一个使用CDN创建的项目:http://XXX:YYY@mydomain.com:11011/2

此网址配有HAProxy并具有以下配置:

listen sentry *:11011
    mode tcp
    server app1 localhost:9005 maxconn 32

哨兵的配置:

SENTRY_KEY = 'foo'
SENTRY_PUBLIC = True
SENTRY_URL_PREFIX = 'http://mydomain.com:11011'  # No trailing slash!
SENTRY_WEB_HOST = 'localhost'
SENTRY_WEB_PORT = 9005
SENTRY_WEB_OPTIONS = {
    'workers': 1, # the number of gunicorn workers
    'worker_class': 'gevent',
}

但是当我从同一台服务器尝试Raven测试时,我的身份验证有问题:

$ raven test http://XXX:YYY@mydomain.com:11011/2
HTTPError: HTTP Error 401: UNAUTHORIZED

也失败了:

$ raven test http://XXX:YYY@localhost:9005/2
HTTPError: HTTP Error 401: UNAUTHORIZED

可能是什么问题?感谢。

1 个答案:

答案 0 :(得分:7)

问题是客户端和服务器上不同版本的raven

在Sentry服务器中:

raven==1.8.4
sentry==4.4.5

在django应用程序中:

raven==1.9.1

要解决此问题,请在django应用程序中执行以下操作。

pip uninstall raven
pip install raven==1.8.4