Memcached

允許遠端連接 memcache 伺服器

  • November 18, 2017

我的 memcache 伺服器已啟動並在Server A上執行。

service memcached start
memcached -d -u nobody -m 512 -p 11211 127.0.0.1
chkconfig --list | grep memcache
chkconfig memcached on

我在伺服器 B(不同的 IP)上也有一個 Web 應用程序。如何為 memcache 配置伺服器 A以允許來自伺服器 B的傳入連接?

預設情況下,memcached 僅服務於 localhost,否則它無法免受更廣泛的網路/網際網路的保護並且不安全。正如您在發布的輸出中看到的,它目前僅提供超過 127.0.0.1 的連接:

memcached -d -u nobody -m 512 -p 11211 127.0.0.1

因此,您需要編輯配置文件並為其提供要服務的網路介面的 IP 地址。為此,請轉到配置文件所在的目錄。在 ubuntu 上,這是:

cd /etc/

然後在您選擇的編輯器中打開配置文件:

sudo nano 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

現在只需替換127.0.0.1為您的網路介面的 IP 並保存。

現在您需要重新啟動 memcached 伺服器:

sudo service memcached restart

Memcached 現在將只服務通過該 IP/網路介面接收的請求。您可以使用以下命令對此進行測試:

ps aux | grep memcached

如果一切正常,您應該會看到您在配置中輸入的 IP,而不是 localhost。

引用自:https://serverfault.com/questions/883422