windows環境下memcache配置方法 詳細篇
將memcache伺服器安裝包解壓到C:\memcached資料夾後,使用cmd命令視窗安裝 將memcache伺服器安裝包解壓到C:\memcached資料夾後,使用cmd命令視窗安裝。
1>開始>執行:CMD(確定)
2>cd C:\memcached(回車)
3>memcached -d install(回車 這步執行安裝)
4>memcached -d start(回車 這步執行啟動memcache伺服器,預設分配64M記憶體,使用11211埠)
此時memcache伺服器已經可以正常使用了。
在服務端執行:
./memcached -d -m 2048 -l 10.0.0.40 -p 11211
這將會啟動一個佔用2G記憶體的程式,並開啟11211埠用於接收請求。由於32位系統只能處理4G記憶體的定址,所以在大於4G記憶體使用PAE的32位伺服器上可以執行2-3個程式,並在不同埠進行監聽。
又如:memcached -d -m 10 -u root -l 192.168.105.73 -p 12000 -c 256 -P /tmp/memcached.pid
-d選項是啟動一個守護程式,
-m是分配給Memcache使用的記憶體數量,單位是MB,我這裡是10MB,
-u是執行Memcache的使用者,我這裡是root,
-l是監聽的伺服器IP地址,如果有多個地址的話,我這裡指定了伺服器的IP地址192.168.105.73 ,
-p是設定Memcache監聽的埠,我這裡設定了12000,最好是1024以上的埠,
-c選項是最大執行的併發連線數,預設是1024,我這裡設定了256,按照你伺服器的負載量來設定,
-P是設定儲存Memcache的pid檔案,我這裡是儲存在 /tmp/memcached.pid
memcache伺服器安全:
Memcache伺服器端都是直接透過客戶端連線後直接操作,沒有任何的驗證過程,這樣如果伺服器是直接暴露在網際網路上的話是比較危險,輕則資料洩露被其他無關人員檢視,重則伺服器被入侵,況且裡面可能存在一些我們未知的bug或者是緩衝區溢位的情況,這些都是我們未知的,所以危險性是可以預見的。為了安全起見,做兩點建議,能夠稍微的防止駭客的入侵或者資料的洩露。
現在就關於修改memcache伺服器配置的問題說明如下:
1>用內網ip的方式提供web應用伺服器呼叫,不允許直接透過外網呼叫,如將memcache伺服器放在192.168.1.55的伺服器上
2>修改埠,如改為11200
3>分配記憶體,如分配1024M(1G記憶體)
方法如下:
1>開始>執行:CMD(確定)
2>cd C:\memcached(回車)
3>memcached -m 1024 -p 11200 -l 192.168.1.55(回車)
注意,此時命令列不會回到C:\memcached>狀態,並且實際上memcache伺服器悄悄變為stop狀態了。此視窗不可以關閉。新開一個cmd視窗
4>開始>執行:CMD(確定)
5>cd C:\memcached(回車)
6>memcached -d start(回車)可以關閉此cmd視窗。
此時可以使用新配置的memcache伺服器了。
上述方法雖然解決了修改預設配置的問題,但是始終會有一個cmd視窗不可以關閉,否則就回到11211埠的預設配置。
更好的解決方案是透過修改服務的登錄檔配置:
1>開始>執行:regedit(回車)
2>在登錄檔中找到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached Server
3>預設的ImagePath鍵的值是:“c:\memcached\memcached.exe” -d runservice,改為:“c:\memcached\memcached.exe” -d runservice -m 512 -p 11200 -l 192.168.1.55(確定,關閉登錄檔)
4>我的電腦(右鍵)>管理>服務 找到memcache的服務,重新啟動一次即可生效。
此時,同網段內的電腦仍然可以利用這臺memcache伺服器,我們限定指定的web應用伺服器才能夠使用,透過防火牆的方式。如只允許192.168.1.2這臺Web伺服器對Memcache伺服器的訪問,能夠有效的阻止一些非法訪問,相應的也可以增加一些其他的規則來加強安全性,這個可以根據自己的需要來做。
文章來源:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69911024/viewspace-2641002/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Windows下配置NodeJS環境詳解WindowsNodeJS
- Windows下Java環境變數的配置(詳)WindowsJava變數
- Flutter詳細的環境配置Flutter
- Windows 下 Laravel 環境配置WindowsLaravel
- NVM,Windows下環境配置Windows
- windows下JDK環境配置WindowsJDK
- Windows環境下phpMyAdmin的安裝配置方法WindowsPHP
- 如何在Windows、MacOS上搭建Flutter開發環境(詳細篇)WindowsMacFlutter開發環境
- Python開發環境詳細配置Anaconda---Linux篇Python開發環境Linux
- windows下配置安裝YAF環境Windows
- windows下配置nginx+php環境WindowsNginxPHP
- 在windows下配置Eclipse + go環境WindowsEclipseGo
- Windows下Android開發環境配置WindowsAndroid開發環境
- Linux環境下Swap配置方法Linux
- windows環境下sublime的nodejs外掛詳細安裝圖解WindowsNodeJS圖解
- java安裝教程詳細 java環境配置教程Java
- 配置Nginx SSL Node.js環境詳細指南NginxNode.js
- windows 配置JAVA環境WindowsJava
- Windows配置java環境WindowsJava
- windows環境下Django環境搭建WindowsDjango
- Windows上搭建Android開發環境詳細教程WindowsAndroid開發環境
- (轉)Windows下安裝Docker, GitBash環境配置WindowsDockerGit
- Ant系列-在windows下配置環境變數Windows變數
- windows環境下Resin和apache的配置薦WindowsApache
- Windows環境下的tomcat+apache配置WindowsTomcatApache
- 在Windows下配置Ruby on Rails開發環境WindowsAI開發環境
- windows下yolov8訓練環境配置WindowsYOLO
- Node.js安裝及環境配置之Windows篇Node.jsWindows
- Windows環境下的Nginx環境搭建WindowsNginx
- Windows 10 搭建 Laravel Sail 開發環境 (超詳細操作)WindowsLaravelAI開發環境
- Arcanist on Windows 環境配置指南Windows
- windows配置環境變數Windows變數
- windows10如何安裝jdk8,並且配置java home環境?超詳細!WindowsJDKJava
- Windows10下如何安裝配置 perl 環境Windows
- windows環境下go module的使用和goland配置WindowsGoLand
- Windows 環境下 libfreenect2的配置Windows
- lnmp環境安裝詳細LNMP
- Windows 環境下 Python 環境安裝WindowsPython