我正在尝试将应用程序服务器连接到 memcache 服务器。
App Server 12.12.12.12
Memcache Server 13.13.13.13
Memcache Port 11211
我已尝试以下操作。
Ping from 12.12.12.12 to 13.13.13.13 works
telnet 13.13.13.13 80 works
telnet 13.13.13.13 11211 doesn't work: No route to host found.
Memcache 正在监听 127.0.0.1,因此 13.13.13.13 上的 UFW 设置为:
To Action From
-- ------ ----
11211/tcp ALLOW Anywhere
22 ALLOW Anywhere
Anywhere ALLOW 13.13.13.13
127.0.0.1 11211/tcp ALLOW 13.13.13.13
服务器仍然没有响应,结果是未找到路由或主机。
UFW 日志记录已启用,但在 /var/log/ufw.log 中找不到 ufw 日志
不,我现在还处于一无所知的状态……
[更新] netstat -tunlp | grep 11211 的输出
tcp 0 0 13.13.13.13:11211 0.0.0.0:* LISTEN 14378/memcached
udp 0 0 13.13.13.13:11211 0.0.0.0:* 14378/memcached
ps aux | grep memcache
memcache 14378 0.0 0.0 335580 1440 ? Sl 15:56 0:00 /usr/bin/memcached -m 3584 -p 11211 -u memcache -l 13.13.13.13
答案1
Memcache 正在监听 127.0.0.1
嗯,这就是你的问题。它正在监听本地主机地址,因此网络上的其他主机无法使用。你应该让它监听0.0.0.0
(所有地址)或应用程序所需的特定非本地主机地址。