Memcached
允許遠端連接 memcache 伺服器
我的 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。