2014-01-06 111 views
1

我已經設置了一個本地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?

回答

0

這兩個都是Django應用程序,所以他們打算在默認情況下在端口8000上運行。但是,runserver命令接受端口作爲參數,因此您可以將不同的端口傳遞給另一端口,具體取決於您如何運行Sentry。 python manage.py runserver 9000將在該端口上運行。您只需要將您的Sentry設置更新爲使用端口8000.否則,如果您在本地使用端口,則可以將端口傳遞給Sentry的runserver命令。

相關問題