【发布时间】:2016-06-17 14:19:37
【问题描述】:
我的网络服务器拒绝连接到 memached 服务器。 php.ini 和 memcached.ini 都调整为新的 memcached ip xx.xx.71.5 。
允许网络服务器 (xx.xx.13.32 / xx.xx.13.16) 连接。
To Action From
-- ------ ----
22 ALLOW Anywhere
127.0.0.1 11211/tcp ALLOW 127.0.0.1
127.0.0.1 11211/tcp ALLOW xx.xx.13.16
127.0.0.1 11211/tcp ALLOW xx.xx.13.32
Anywhere ALLOW xx.xx.13.32
Anywhere ALLOW xx.xx.13.16
80/tcp ALLOW Anywhere
Anywhere ALLOW 127.0.0.1
22 (v6) ALLOW Anywhere (v6)
80/tcp (v6) ALLOW Anywhere (v6)
网络服务器怎么可能无法连接到 memcached 服务器。
telnet xx.xx.71.5 给了我答案,连接被拒绝。
【问题讨论】:
-
telnet 是端口 23,所以难怪这不起作用。并且要从外部访问 memcached,允许 127.0.0.1 是没有意义的,因为那是 localhost-only。您需要从这些服务器 ip 允许所有 ip 上的端口 11211。
-
@MarcB 不是这里提到的吗? 127.0.0.1 11211/tcp 允许 xx.xx.13.16 127.0.0.1 11211/tcp 允许 xx.xx.13.32
-
您无法从机器外部连接到“127.0.0.1”。每台机器都是自己的 127.0.0.1。
-
未知:无法写入会话数据(memcached)。请在第 0 行的 Unknown 中验证 session.save_path 的当前设置是否正确(xx.xx.71.5:11211)
-
添加了 telnet 端口。还是没有反应。 23 (v6) 允许任何地方 (v6) 23/tcp (v6) 允许任何地方 (v6)