Итак, я использую 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 для всех ваших клиентов. Можно не только очистить все кеши, но и ничто не помешает одному сайту перезаписать ключ другого. Что (для меня) еще хуже. Кеши, которые предоставляют неправильные данные, будут намного хуже, чем кеши, в которых не будет данных.