我已经设置了一个本地django服务器和celery,它以前位于127.0.0.1
(我可以在运行命令python manage.py runserver <port>
时调整端口)。在
然后,我想为我的应用程序设置哨兵。我按照快速入门说明进行了此操作。这是我在sentry.conf.py
中修改的内容
SENTRY_URL_PREFIX = 'http://sentry.localhost'
SENTRY_WEB_HOST = 'localhost'
SENTRY_WEB_PORT = 9000
ALLOWED_HOSTS = ['*']
这是我在我的settings.py
中修改的
我必须添加ALLOWED_HOSTS = ['*']
,否则{from sentry.conf.sever import *
,否则我会在raven中得到错误的一些sentry变量没有设置。在设置了哨兵之后,我可以从127.0.0.1:9000
访问它。在
但是,我无法访问我的django应用程序。每次我转到127.0.0.1:8000时,我都会被重定向到sentry login(这会在登录后显示一个内部服务器错误,因为它不在端口9000上)。另外,从控制台查看日志,如果不将ALLOWED_HOSTS = ['*']
放在settings.py
文件的末尾,我会看到SuspiciousOperation: Invalid HTTP_POST header
错误。在
如何在同一IP(本地主机)和不同端口上本地运行django应用程序和Sentry?在
这两个都是Django应用程序,所以默认情况下它们希望在8000端口上运行。{你可以接受另一个端口,这取决于另一个端口如何运行。
python manage.py runserver 9000
将在该端口上运行。你只需要更新你的哨兵设置就可以使用8000端口了。否则,如果您在本地使用该端口,则可以将该端口传递给Sentry的runserver
命令。在相关问题 更多 >
编程相关推荐