我在尝试远程连接到本地 Homestead Redis 服务器时遇到了一些问题。我同时使用命令行 (redis-cli) 和 RDM .
我可以在此框中使用 PgAdmin 连接 Postgresql,但 Redis 返回:
Could not connect to Redis at 127.0.0.1:63790: Connection refused
我的 Redis 配置文件“bind”指令被注释了,所以它应该接受来自所有来源的连接。我还尝试停止 Redis 并再次启动它,手动指向配置文件,但没有成功。
在我的 Homestead.yaml 配置文件中,默认情况下没有转发 Redis 端口。根据 Homestead 的 Documentation ,我可以这样设置端口转发:
ports:
- send: 63790
to: 6379
protocol: udp
好吧,我也试过并重新启动服务器,但它没有用。
我错过了什么吗?
最佳答案
对于上面的 Homestead 0.4。由于 redis 安全设置,它只绑定(bind) 127.0.0.1
在这种情况下,您需要绑定(bind)额外的IP地址。
- 通过 SSH 连接到您的服务器。
$sudo vi/etc/redis/redis.conf
滚动到行 bind 127.0.0.1
添加额外的 IP 地址 192.168.10.10,它看起来像这样
绑定(bind) 127.0.0.1 192.168.10.10
保存并退出。
- 重新启动 Redis 服务器并退出您的服务器。
$sudo/etc/init.d/redis-server 重启
就是这样,您应该能够从您的主机连接到您的 Homestead redis。
关于php - Laravel Homestead Redis 端口转发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31224482/