Laravel Homestead Redis Port Forwarding

Raf*_*kel 8 php redis vagrant laravel homestead

我在尝试远程连接到我当地的Homestead Redis服务器时遇到了一些麻烦.我正在使用命令行(redis-cli)和RDM.

我可以在此框中使用PgAdmin连接Postgresql,但Redis返回:

无法在127.0.0.1:63790连接到Redis:连接被拒绝

我的Redis配置文件"bind"指令被注释,因此它应该接受来自所有源的连接.我还尝试停止Redis并再次启动它,手动指向配置文件,但没有成功.

在我的Homestead.yaml配置文件中,默认情况下不转发Redis端口.根据Homestead的文档,我可以像这样设置端口转发:

ports:
    - send: 63790
      to: 6379
      protocol: udp
Run Code Online (Sandbox Code Playgroud)

好吧,我也尝试过并重新启动服务器,但它没有用.

我错过了什么吗?

Shi*_*iro 34

对于Homestead 0.4以上.由于redis安全设置,它仅绑定127.0.0.1

在这种情况下,您需要绑定额外的IP地址.

  1. 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

保存并退出.

  1. 重新启动redis服务器并退出服务器.

$sudo /etc/init.d/redis-server restart

总而言之,您应该能够从主机连接到您的Homestead redis.


小智 6

SSH到计算机并打开/etc/redis/redis.conf

查找以bind指令开头的行,将其注释掉并保存文件。然后使用重新启动redis-server sudo /etc/init.d/redis-server restart

因此,Redis将侦听来自所有可用接口的所有连接。您不需要任何额外的端口转发。

  • 这对我有用(Windows 10,homestead v5),但是我也必须设置“ protected-mode no”。 (3认同)