Назад | Перейти на главную страницу

Как разрешить доступ к memcached с другой машины?

Итак, я использую memcached с новым приложением django, и оно отлично работает, я могу обслуживать динамическую версию сайта немного быстрее, чем если бы я зеркалировал файлы на статический сервер. У меня есть эта настройка на vps и я запустил memcached с помощью 'memcached -d -u www-data -p 11211 -m 64', как мне сказали в учебнике. Теперь я хотел бы увеличить выделение памяти и разрешить моей cpanel vps доступ к моему экземпляру memcached на моем vps django, чтобы ускорить работу некоторых сайтов joomla. Как мне настроить memcached, чтобы другой VPS мог получить к нему доступ? Я не хочу связываться с попыткой установить его на свой cPanel VPS, так как он работает, и у меня будут настоящие головные боли, если что-то пойдет не так (плюс я пошел с дешевой лицензией, и компания меня не поддержит , они сказали мне спросить cPanel, а cPanel посоветовал мне спросить моего лицензиара :(), Кроме того, у меня уже возникают проблемы с подключением 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 не имеет системы безопасности, поэтому мошеннический сайт может подключиться просто

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

И ваш кеш исчез. Я настоятельно рекомендую не использовать один экземпляр memcached для всех ваших клиентов. Можно не только очистить все кеши, но и ничто не помешает одному сайту перезаписать ключ другого. Что (для меня) еще хуже. Кеши, которые предоставляют неправильные данные, будут намного хуже, чем кеши, в которых не будет данных.

  • Брандмауэр ваш memached
  • Используйте один кластер memcache для каждого клиента (кластер из 1 также кластер :)