2014-02-18 61 views
1

我在運行內部服務器時遇到了Sentry問題。我瀏覽了文檔以將其安裝在Centos機器上。它似乎運行,但沒有一個異步JavaScript工作。Sentry(Django)配置問題 - SENTRY_ALLOW_ORIGIN

有人能幫我找到我的錯誤嗎?

這就是Chrome會抱怨:

的XMLHttpRequest無法加載 http://test.example.com/api/main-testproject/testproject/poll/。否 「訪問控制 - 允許來源」標題出現在請求的 資源中。 '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錯誤中看到的那樣,我被主動連接到拋出錯誤的域名。

回答

2

我發現我的問題。 XMLHttpRequest錯誤顯示使用了端口9000。這需要在SENTRY_URL_PREFIX中指定。

SENTRY_URL_PREFIX = 'http://test.example.com:9000' 

編輯: 我甚至發現這個答案在常見問題中列出: https://docs.getsentry.com/on-premise/server/faq/

+0

我還必須設置'ALLOWED_HOSTS'在哨兵的配置文件。在前臺運行Sentry(而不是服務)讓我看到了這個問題的堆棧跟蹤。 – northben