[干貨]來補充學習一下基于Windows下的Squid搭建加速服務器

Squid是個自由共享軟件,市面上各種版本都是熱愛者編譯共享出來的,咱們在這講講在win系統下的安裝和配置。

? ? ? Squid是一種用來緩沖Internet數據的軟件。它是這樣實現其功能的,接受來自人們需要下載的目標(object)的請求并適當地處理這些請求。也就是說,如果一個人想下載一web頁面,他請求Squid為他取得這個頁面。Squid隨之連接到遠程服務器(比如:http://aaa.com/)并向這個頁面發出請求。然后,Squid顯式地聚集數據到客戶端機器,而且同時復制一份。當下一次有人需要同一頁面時,Squid可以簡單地從磁盤中讀到它,那樣數據迅即就會傳輸到客戶機上。當前的Squid可以處理HTTP,FTP,GOPHER,SSL和WAIS等協議。但它不能處理如POP,NNTP,RealAudio以及其它類型的東西。
? ? ? 簡而言之,我們要為自己的主服務器提供一個緩存服務:A、B、C三臺服務器,A數據服務器,B、C安裝Squid緩存輔服務器,訪問B/C服務器上分配好的IP或域名,返回的結果是來至A服務器。咱們的WEB站點流量暴漲,大部分站長會選擇購買CDN服務,而咱們為了節約成本可以選擇購買不同機房的廉價VPS,安裝Squid為站點提供節點加速等輔助訪問的服務,目的不同這里只是舉個小例子。
? ? ?1、下載國外編譯過的Windows版本的?Squid?。
? ? ?2、解壓文件,將剛才下載下來的ZIP文件(squid-2.7.STABLE4-bin.zip)復到到C盤的根目錄,然后在這個文件上點擊鼠標右鍵,選擇“解壓到 squid-2.7.STABLE4-bin”命令,即可在C盤根目錄生成一個squid文件夾。這樣的話,Squid for Windows版本就被“安裝”到您的計算機中了。注意:盡量不要修改路徑和文件夾名,盡量放在C盤根目錄,文件夾名不要改,就叫squid。Squid for Windows默認安裝在C:\squid,這點大家要謹慎。如果您要修改路徑和文件夾名的話那得修改squid里面很多配置的,相當麻煩。
? ? ?3、開始-運行-cmd,輸入dos命令。111
? ? 筆者親測,復制一份現成的squid.conf與mime.conf放在目錄C:\squid\etc\效果妥妥的。
http_port 80 accel vhost vport

cache_peer 181.***.58.***?parent 80 0 no-query originserver
cache_dir ufs c:/squid/var/cache 10240 16 256
cache_mem 1 GB
fqdncache_size 1024

ignore_expect_100 on

request_entities off

refresh_pattern -i \.rar$ 1440 50% 2880 ignore-reload
refresh_pattern -i \.ico$ 1440 50% 2880 ignore-reload
refresh_pattern -i \.swf$ 1440 50% 2880 ignore-reload
refresh_pattern -i \.jpg$ 30 60% 4320 reload-into-ims
refresh_pattern -i \.gif$ 30 60% 4320 reload-into-ims
refresh_pattern -i \.htm$ 0 20% 4320
refresh_pattern -i \.html$ 0 20% 4320
refresh_pattern -i \.ini$ 0 20% 4320
refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
refresh_pattern -i \.bmp$ 0 0% 0
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
refresh_pattern . 0 20% 4320
refresh_pattern -i \.css$ 20 50% 120 reload-into-ims
refresh_pattern -i \.xml$ 20 50% 120 reload-into-ims
refresh_pattern -i \.png$ 20 90% 120 reload-into-ims
refresh_pattern -i \.js$ 20 90% 120 reload-into-ims

hosts_file c:/windows/system32/drivers/etc/hosts
acl all src 0.0.0.0/0.0.0.0
http_access allow all

? ? 用記事本打開squid.conf,復制粘貼上面代碼,重點設置以下藍色標記中的三個參數。
cache_peer 181.***.58.111?parent 80 0 no-query originserver ?---標記的IP是數據服務器的IP
cache_dir ufs c:/squid/var/cache 10240 16 256 ?--- 這里是設置允許緩存目錄數據大小
cache_mem 1 GB ?--- 這里設置cache 內存大小為1G,我的服務器是2G內存
? ? ? 4、開始-運行-cmd,輸入如下3條命令。
cd c:\squid\sbin\
squid -i
squid -z
squid
? ? 命令要求一條一條的輸入。
? ? 5、補充說明:創建緩存目錄 c:\squid\sbin\squid -z
安裝成服務 c:\squid\sbin\squid -i
啟動服務 ?net start squid
如果本機IP為181.***.58.111,那么咱們訪問181.***.58.222,返回的網站數據就是181.***.58.111上的。
注意了,181.***.58.111上只有一個站點的情況下是這么設置的,而且181.***.58.222上的80端口不能被IIS占用(裝了IIS的話把默認站點刪除即可)
教程比較簡易,歡迎童鞋們評論發表疑問,有問必答。

發表評論

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: