Ошибка Heroku 503, веб-сокеты в нескольких доменах

У меня возникает ошибка 503 с heroku в моем проекте с использованием WebSockets и пользовательского домена.

  • Подключение к http://www.mydomain.com (эта точка с CNAME в моем приложении heroku)

WebSocket connection to 'ws://www.mydomain.com/shoutbox' failed: Error during WebSocket handshake: Unexpected response code: 503

С адресом ws://myapp.herokuapp.com/shoutbox все в порядке. В моей локальной настройке тоже все хорошо.

Есть ли междоменная проблема, о которой я не знаю? Я использую play!2 в качестве fwk на стороне сервера, но я не думаю, что это как-то связано с этой проблемой.

[РЕДАКТИРОВАТЬ] Если бы я мог подключиться только в пределах своего собственного домена, тогда все было бы в порядке. Потому что это был бы адрес, который я бы хотел, чтобы люди использовали.


person StackHola    schedule 16.04.2014    source источник


Ответы (1)


Я предполагаю, что вы уже включили heroku labs:enable websockets, так как ваш домен herokuapp работает правильно.

У меня есть подозрение, что ваш DNS-запрос попадает в конечную точку Heroku, которая не поддерживает веб-сокеты, т. Е. Кэшируется до того, как вы включили функциональность веб-сокетов.

Если это происходит только на одном клиенте, попробуйте очистить кеш DNS и повторить попытку. В качестве альтернативы убедитесь, что записи DNS для обоих ваших доменов разрешаются в один и тот же IP-адрес.

person Yuval Adam    schedule 16.04.2014
comment
На самом деле, похоже, проблема решилась через некоторое время. Я почистил кеш DNS. Это не сработало напрямую, но теперь проблема, похоже, исчезла. Неверие ;) - person StackHola; 18.04.2014
comment
Существуют также кеши DNS вверх по течению (от вашего интернет-провайдера и т. д.). Поскольку через некоторое время это было исправлено, вероятно, это была проблема с DNS. В следующий раз вы можете подтвердить это с помощью dig example.com и dig @8.8.8.8 example.com, чтобы сравнить свои результаты DNS с общедоступной службой DNS Google. Любые различия укажут, что где-то есть устаревший кеш DNS. - person Yuval Adam; 18.04.2014
comment
Спасибо за эту информацию! - person StackHola; 18.04.2014