2014-02-18 2 views
1

У меня проблемы с Sentry, работающие на моем внутреннем сервере. Я прошел через документы, чтобы установить их на машину Centos. Кажется, он работает, но ни один из асинхронных javascript не работает.Sentry (Django) Проблема с конфигурацией - SENTRY_ALLOW_ORIGIN

Может кто-нибудь помочь мне найти мою ошибку?

Это то, что Chrome продолжает жаловаться:

XMLHttpRequest не может загрузить http://test.example.com/api/main-testproject/testproject/poll/. Нет Заголовок «Access-Control-Allow-Origin» присутствует на запрошенном ресурсе . Origin 'http://test.example.com:9000' поэтому не разрешен доступ.

Я новичок в Django, но мне удобны веб-службы python. Я подумал, что есть определенная конфигурация, которую я пропустил. Я нашел что-то в документах, ссылающихся на параметр, который я должен использовать; 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' 

редактировать: Я даже нашел этот ответ, перечисленные в FAQ: https://docs.getsentry.com/on-premise/server/faq/

+0

Я также должен был установить 'ALLOWED_HOSTS' в конфигурационном файле Sentry. Запуск Sentry на переднем плане (а не как служба) позволил мне увидеть трассировку стека этой проблемы. – northben

Смежные вопросы