我的Memcache服务器已启动并在服务器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应用程序。 如何configuration服务器A的memcache允许来自服务器B的传入连接?
默认情况下,memcached只能服务于本地主机,否则它不具有来自更广泛的networking/互联网的保护,并且是不安全的。 正如你在输出中看到的那样,它目前只在127.0.0.1以上提供连接:
memcached -d -u nobody -m 512 -p 11211 127.0.0.1
因此,您需要编辑configuration文件并为其提供您想要提供的networking接口的IP地址。 要做到这一点头到configuration文件所在的目录。 在Ubuntu上,这是:
cd /etc/
然后在select的编辑器中打开configuration文件:
sudo nano memcached.conf
然后向下滚动,直到find这个:
# Specify which IP address to listen on. The default is to listen on all IP addresses # This parameter is one of the only security measures that memcached has, so make sure # it's listening on a firewalled interface. -l 127.0.0.1
现在只需将127.0.0.1replace为networking接口的IP地址并保存即可。
现在您需要重新启动memcached服务器:
sudo service memcached restart
现在,Memcached将仅处理通过该IP /networking接口收到的请求。 您可以使用以下命令来testing它:
ps aux | grep memcached
如果一切正常,您应该看到您在configuration中input的IP而不是本地主机。