Рельсы Heroku Cloudflare SSL и веб-розетки
Я настроил свое приложение Rails на Heroku и использовал информацию в посте: Heroku + Cloudflare полностью бесплатный SSL, чтобы заставить SSL работать бесплатно, но мое соединение с websockets не работает. Я получаю ошибку WebSocket connection to 'wss://www.myapp.com/websocket' failed: Error during WebSocket handshake: Unexpected response code: 200
, Я понимаю, что это связано с тем, что Cloudflare не поддерживает веб-сокеты в своих бесплатных планах, и они предлагают создать поддомен, который не проходит через Cloudflare. Проблема, конечно, в том, что субдомен не может использовать "бесплатную" настройку SSL.
Могу ли я в любом случае заставить это работать, или мне нужно выложить либо поддержку SSL в Heroku, либо поддержку Websocket в Cloudflare?
1 ответ
Я знаю, что это старая тема.
Но теперь cloudflare также поддерживает бесплатный веб-сокет. Это просто ограничивает порты, которые могут быть использованы.
Я недавно столкнулся с этой ситуацией и мог реализовать websockets через cloudflare. Можете отослать мой подход сюда
Может помочь кому-то.