Memcache对多个站点和一个memcached实例是否安全?

时间:2014-01-24 12:41:45

标签: php wordpress memcached

我正在建立一个服务器,它将托管多个网站,一些或者所有这些网站都将受益于memcached。如果我让他们都使用相同的memcached实例,这不是一个安全问题吗?一个站点无法覆盖另一个站点的缓存吗?

2 个答案:

答案 0 :(得分:0)

这似乎是正确的。如果您想要使用memcached的多个应用程序(例如网站),那么您需要有单独的memcached运行实例。 Memcached只是一个key->值存储,并且没有用户/权限/等的分离。

您可以使用https://gist.github.com/lboynton/3775818或类似的memcached init脚本轻松完成此操作的一种方法,然后将每个实例设置为仅在该站点的用户有权访问的位置使用unix套接字(这很多如果每个站点作为单独的php-fpm实例运行,则更容易设置,比如说。

答案 1 :(得分:0)

如果您可以控制缓存键,则不会出现问题。只需在密钥前面加上每个站点的唯一标识符。这样他们就无法覆盖彼此的缓存。

但是,您可能无法对缓存键进行详细控制。在那种情况下,我会使用几个memcached实例。这可能是最安全,也更容易扩展。