我已經設置了一個本地Django服務器以及曾經在127.0.0.1
(我可以在運行命令python manage.py runserver <port>
時調整端口)的芹菜。本地Django服務器重定向到Sentry服務器
然後,我想爲我的應用程序設置Sentry。我按照快速入門說明進行操作。這是我在sentry.conf.py
SENTRY_URL_PREFIX = 'http://sentry.localhost'
SENTRY_WEB_HOST = 'localhost'
SENTRY_WEB_PORT = 9000
ALLOWED_HOSTS = ['*']
已經修改,這就是我在settings.py
INSTALLED_APPS = (
'sentry',
'raven.contrib.django',
'raven.contrib.django.raven_compat'
)
SENTRY_CLIENT = 'raven.contrib.django.raven_compat.DjangoClient'
RAVEN_CONFIG = {
'dsn' : 'http://private:[email protected]:9000/2?timeout=10',
}
from sentry.conf.server import *
我不得不添加ALLOWED_HOSTS = ['*']
,否則python manage.py raven test
會由於可疑頭失敗已經修改。而且我不得不加from sentry.conf.sever import *
因爲否則我會得到烏鴉與一些哨兵變量沒有設置錯誤。設置Sentry後,我可以從127.0.0.1:9000
訪問它。
但是,我無法訪問我的django應用程序。每次我去127.0.0.1:8000時,我都會被重定向到哨兵登錄(在登錄後發出內部服務器錯誤,因爲它不在端口9000上)。另外,從控制檯查看日誌,如果我沒有在settings.py
文件末尾放置ALLOWED_HOSTS = ['*']
,我會看到一個SuspiciousOperation: Invalid HTTP_POST header
錯誤。
如何在同一IP(localhost)和不同端口上本地運行django應用程序和Sentry?