22

Я пытаюсь использовать memcached с другого компьютера (который имеет доступ к моему серверу), но я не могу понять, как.

на машине memcached я могу проверить соединение, запустив

telnet 127.0.0.1 port

И это работает, но на другой машине он просто пытается подключиться

telnet machine_address port
Trying machine_address...

Я не уверен, должен ли я настроить что-то еще, чтобы это работало. Я знаю, что порт работает и доступен, потому что, если я пытаюсь запустить другие службы на нем, они работают.

Os Ubuntu

3 ответа3

24

В /etc/memcached.conf:

# 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

Изменить это на

-l 0.0.0.0

и перезапустите memcached.

3

Отредактируйте строку -l в /etc/memcached.conf . Здесь хранятся ваши параметры запуска.

Следующая строка позволит memcached прослушивать все интерфейсы:

sudo sed 's/-l/#-l/' /etc/memcached.conf && sudo service memcached restart
0

Есть две основные возможности:

  • Вы установили свой экземпляр memcached для прослушивания только через локальный петлевой интерфейс - вы можете проверить это в выводе netstat -l .
  • Ваш брандмауэр iptables настроен на отклонение всех входящих подключений, кроме явно разрешенных.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .