- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在同一台服务器上有两个不同的应用程序。其中一个运行在 80 端口 (mydomain.com),另一个运行在端口 443 (sub.mydomain.com) 并具有通配符证书。
第一个应用程序仅供引用,不需要 websockets 支持。第二个应用程序应该有安全的 websockets 支持(wss 协议(protocol))。
我尝试在 engineyard 云上使用 nginx 服务器为我的 rails 应用程序设置主宰 gem(用于 websockets),但我遇到了一个问题。 Engineyard cloud 只提供两个打开的端口:80 和 443。我知道 nginx 不完全支持 http 1.1 反向代理,所以我不能使用 nginx 的代理将 websockets 请求重定向到特定的本地端口(在我的例子中这个端口是8080)。
我尝试使用 HAProxy,当我只使用不安全的 websockets 时它对我有用,但我需要支持安全的 websockets。据我所知,在这种情况下,我应该使用像 STunnel 这样的东西来隧道传输我的 https 请求,而不是使用 HAProxy,但是当我测试它时 - 我发现服务器的工作速度必须慢好几倍而且我仍然无法使用安全套接字连接:(
也许我做错了什么?也许有人会告诉您如何为多个应用程序设置 nginx(其中一个应用程序应该通过 https 工作)以及如何仅使用两个端口(80 和 443)保护 websockets。
附注我还使用了 node-http-proxy,在这种情况下,我能够为不同的 nginx 应用程序设置代理,但我没有运行 websockets(只发生在通过 nginx 的“握手”,而不是“切换协议(protocol)”)
最佳答案
不久前,我对各种反向代理和 websockets 进行了一些研究。底线是 websockets 是新的,目前对它的反向代理支持非常差。
我看到并同意的建议是,您应该在与其余项目不同的堆栈上运行您的 websockets。这通常意味着将其放在单独的域或子域中。
您仍然需要处理使反向代理工作的复杂性,但如果您不必担心破坏其他东西,事情就会简单一些。
此外,我同意您可能会在 serverfault 或 superuser 获得更好的答案。
关于node.js - Nginx + SSL + Rails + Juggernaut (Node.js) + Engineyard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9727211/
我尝试使用 flask 的主宰框架,以便按照 http://flask.pocoo.org/snippets/80/ 的 flask 片段向客户端浏览器发送实时信息。 . 当我尝试为我的代码实现它时,
我需要为梦幻体育网站实现申请草案。每个用户将有 1 分 30 秒的时间来选择其团队中的一名球员,如果该时间已过,则会自动选择该球员。我们计划的实现将使用 Juggernaut 将回合更改推送给参与选秀
我正在使用 Juggernaut 2 编写一个用于实时推送通知的 Rails 应用程序,我不确定如何解决这个问题。我在聊天室中有许多用户,我想运行一个计时器,以便每 30 秒向聊天室中的每个浏览器推送
我正在使用 Juggernaut、Redis、SQLite 和 Rails 3.1 构建一个简单的实时聊天 我想在另一个用户断开连接时(例如他关闭了窗口)向每个用户写入一条新消息,这是为了监听 Jug
Socket.IO似乎是最流行、最活跃的 WebSocket 模拟库。 Juggernaut使用它来创建一个完整的发布/订阅系统。 Faye也很流行和活跃,并且有自己的javascript库,使其完整
是否有任何基于发布-订阅消息传递系统Juggernaut的Rails 3 Instant Messenger应用程序中的Ruby的不错的示例应用程序? 与将2个用户添加到“对话”中的方法进行1-1聊天
我正在开发一个使用 Juggernaut 的 Rails 应用程序定期向客户端推送数据。我使用 Controller Action 来开始推送;但由于推送通常是一个漫长的过程(10 分钟或更长时间),
我是 Node JS 和 Socket IO 的新手,但我听说过很多关于它们的好消息,所以我想看看它们是否用作实时通知系统。 在我的场景中,用户将打开一个套接字来监听发布给用户的通知——每个用户都将打
我一直在我的 Ubuntu1104 机器上一遍又一遍地做这件事,但总有一些事情让我抓狂,比如: The program 'ruby' is currently not installed. You
我需要同步并且有过多的选择。似乎可用的选项包括:Faye、Juggernaut、Cool.io、普通的旧 eventmachine 有什么建议吗?什么是最受欢迎的,特别是在 RoR 社区中? 感谢您对
我在同一台服务器上有两个不同的应用程序。其中一个运行在 80 端口 (mydomain.com),另一个运行在端口 443 (sub.mydomain.com) 并具有通配符证书。 第一个应用程序仅供
我正在使用 Ruby on Rails 开发应用程序。它使用主宰。无论如何,当我运行 rails server 时,是否可以让 redis 和 juggernaut 启动。谢谢 最佳答案 是的,但更好
如果我理解正确的话,剑圣是建立在socket.io之上的,Faye与剑圣层和socket.io层相结合。最近,Ryan Bates 提出了一个名为 PrivatePub 的 Faye 包装器。这使得运
预览: 我正在使用 juggernaut chat server .我正在机器上运行redis和juggernaut服务器。我可以在本地网络中使用各种网络浏览器进行聊天。一切都很顺利。由于 Jugge
我无法让 Juggernaut/Socket.IO 在 Windows 上运行,所以我试着让它在 Linux 上运行。我不太了解 Linux(或 Rails)。我无法在我的 Rails 服务器上运行
我是一名优秀的程序员,十分优秀!