我的 memcache 服务器已启动并在Server A上运行。
service memcached start
memcached -d -u nobody -m 512 -p 11211 127.0.0.1
chkconfig --list | grep memcache
chkconfig memcached on
我在服务器 B(不同的 IP)上也有一个 Web 应用程序。如何为 memcache 配置服务器 A以允许来自服务器 B的传入连接?
我的 memcache 服务器已启动并在Server A上运行。
service memcached start
memcached -d -u nobody -m 512 -p 11211 127.0.0.1
chkconfig --list | grep memcache
chkconfig memcached on
我在服务器 B(不同的 IP)上也有一个 Web 应用程序。如何为 memcache 配置服务器 A以允许来自服务器 B的传入连接?
默认情况下,memcached 仅服务于 localhost,否则它无法免受更广泛的网络/互联网的保护并且不安全。正如您在发布的输出中看到的,它目前仅提供超过 127.0.0.1 的连接:
因此,您需要编辑配置文件并为其提供要服务的网络接口的 IP 地址。为此,请转到配置文件所在的目录。在 ubuntu 上,这是:
然后在您选择的编辑器中打开配置文件:
然后向下滚动,直到找到以下内容:
现在只需替换
127.0.0.1
为您的网络接口的 IP 并保存。现在您需要重新启动 memcached 服务器:
Memcached 现在将只服务通过该 IP/网络接口接收的请求。您可以使用以下命令对此进行测试:
如果一切正常,您应该会看到您在配置中输入的 IP,而不是 localhost。