我在内部服务器上运行Sentry时遇到问题。我浏览了文档,将其安装在Centos机器上。它似乎运行,但没有异步javascript正在运行。
有人可以帮我找到错误吗?
这就是Chrome一直抱怨的:
XMLHttpRequest无法加载 http://test.example.com/api/main-testproject/testproject/poll/。没有 请求中存在“Access-Control-Allow-Origin”标头 资源。因此不允许来源“http://test.example.com:9000” 访问。
我是Django的新手,但我对python web服务感到满意。我想我肯定错过了一个配置。我在文档中发现了一些我应该使用的设置; SENTRY_ALLOW_ORIGIN。
# You MUST configure the absolute URI root for Sentry:
SENTRY_URL_PREFIX = 'http://test.example.com' # No trailing slash!
SENTRY_ALLOW_ORIGIN = "http://test.example.com"
我甚至尝试使用完全限定的域名以及IP来访问我的服务器。这似乎没有任何帮助。正如您从chrome错误中看到的那样,我积极地连接到引发错误的域名。
答案 0 :(得分:2)
我发现了我的问题。 XMLHttpRequest错误显示使用了端口9000。这需要在SENTRY_URL_PREFIX中指定。
SENTRY_URL_PREFIX = 'http://test.example.com:9000'
编辑: 我甚至在FAQ中找到了这个答案: https://docs.getsentry.com/on-premise/server/faq/