我如何让memcached从另一台机器上访问?

所以我一直在使用memcached与一个新的Django的应用程序,它工作的很好,我可以服务dynamic版本的网站比如果我镜像文件到一个静态服务器略快。 我有一个VPS这个设置,并启动与memcached -d -u www-data -p 11211 -m 64'memcached,就像我在教程中告诉。 我现在想增加内存分配,并允许我的cPanel vps访问我的django vps上的memcached实例,以加快一些joomla网站。 如何configurationmemcached以允许其他VPS访问它? 我不想把它安装在我的cPanel VPS上,因为它是活的,如果事情不正确,我会有真正的头痛(再加上我用廉价的许可证,公司将不会支持我,他们告诉我问问cPanel和cPanel告诉我问我的licenser :(),另外我已经遇到了mysql连接的麻烦。

我已经尝试过了,而且我绝对不能从除了运行的vps以外的任何其他机器访问它。

谢谢!

从memcached手册页 :

-l <ip_addr> Listen on <ip_addr>; default to INADDR_ANY. This is an important option to consider as there is no other way to secure the installation. Binding to an internal or firewalled network interface is suggested. 

基本上(和其他守护进程一样)确保它监听所有想要使用它的东西都可以访问的IP。

请注意, memcached没有安全构build,所以stream氓网站可能只是连接

 echo "flush_all" | /bin/netcat -q 2 memcached-instance.example.com 11211 

而你的caching已经消失了。 我强烈build议不要在所有客户端之间使用单个的memcached实例。 不仅可以刷新所有caching,也不会让一个站点覆盖其他密钥。 哪(对我)更糟糕。 给你错误数据的caching将比没有数据的caching糟糕得多。

  • 防火墙你的memached
  • 每个客户端使用一个memcache集群(一个集群也是一个集群:)