我对 Redis 和 Node.js 很陌生,但我想使用 Redis 来提高我的 Web 应用程序性能,并使用 Node.js 添加实时通知功能。
现在,我添加了 1 个 EC2 实例来为这两个进程提供服务,将其与弹性 IP 地址及其关联的子域绑定。但是,我在 Redis 网站上读到,运行 Redis 的机器不应该暴露在不受信任的环境中。
来自http://redis.io/topics/security
Redis 旨在由受信任环境中的受信任客户端访问。这意味着通常将 Redis 实例直接暴露给 Internet 或者通常暴露给不受信任的客户端可以直接访问 Redis TCP 端口或 UNIX 套接字的环境不是一个好主意。
另一方面,监听 websocket 协议的 Node.js 必须暴露在互联网上,这样我的 web 应用程序才能与它进行实时交互。
所以我的第一个问题是,我真的需要 2 个 EC2 实例,每个实例用于 Redis 和 Node.js?
我的第二个问题是:保持现有 PHP 会话并让 Node.js 识别使用 PHP 会话的刚刚登录用户的最佳方法是什么?
我几乎修改了我的 PHP 会话,将其从表内会话更改为 Redis 会话,直到我阅读了上面 Redis 网站的指南。
谢谢你。