當前位置:首頁 » 文件管理 » squid強制緩存

squid強制緩存

發布時間: 2022-10-05 12:38:26

㈠ squid怎麼解決no cache

第一步:

將下載的squid-2.7.STABLE8-bin.zip 解壓到以C:/根目錄,進入到C:\squid\etc 目錄,將mime.conf.default 改名為 mime.conf squid.conf.default 改名為squid.conf

第二步:

配置剛剛改名的squid.conf

找到# http_port

修改為 http_port 8080 transparent

找到 cache_dir

修改為 cache_dir ufs c:/squid/var/cache 204800 16 256

找到 cache_mem

修改為 cache_mem 256 MB

添加下面二個配置:

maximum_object_size 1024 MB

quick_abort_min -1 KB

Squid 到現在基本配置完成了,如果高組配置緩存,還請網路啊,網上教程還是比較多的。

第三步:

注冊服務:

開始,運行 C:\squid\sbin\squid.exe –i

C:\squid\sbin\squid.exe –z

Sc start squid 啟動服務

第四步,

安裝行為管理軟體,這里就不詳細介紹了,因為使用了重定向,在網路崗下,只能看見一台機器,IP是路由,我們在這里,只把網路崗作為WEB過濾使用,在交換機上,做了埠鏡像,安裝了行為管理軟體,進行網路審計。

第五步

調整ROS,使用Winbox 連接ROs,執行

/ip firewall nat

add action=dst-nat chain=dstnat comment=web_cache disabled=no \

dst-address-type=」" dst-port=80,8080 in-interface=!PPPOE protocol=tcp \

src-address=!192.168.88.189 src-address-type=」" to-addresses=\

192.168.88.189 to-ports=8080

作用是 將 所有介面的80,8080這二個埠重定向到 192.168.88.189 這個IP的8080埠上,並排除Squid(當然了不能把Squid也重定向了,所以要排除)

到此為止,部署完成,實現了行為管理,也對WEB進行了緩存,提升用戶體驗和降低對出口的帶寬的壓力,整個做下來,與原有架構比,沒有改變網路架構,也沒有多花一分錢,行為管理是早就買上了的,這種架構的好處在於,如果Squid掛了,只用調整ROS,就能恢復網頁的瀏覽,或者高手可以直接寫一個ROS角本,自動檢查Squid的工作狀態,如果不正常,則直接關掉重定向,完全不影響用戶,Squid 也能調的緩存視頻,但我們公司不認看視頻,所以就沒去試驗,而是在網路崗中直接封了視頻。

㈡ Squid代理緩存的Web伺服器

於IE Internet選項 連接 區域網設置

看有無啟用代理伺服器

..

㈢ squid 如何緩存 視頻文件

以下這些參數告訴Squid緩存的文件系統、位置和緩存策略: cache_dir ufs /var下面就一步一步來了解Squid是如何進行控制管理的。 通過IP地址來識別用戶很,

㈣ 急,求教,用squid做緩存,怎麼讓緩存的數據返回給用戶。

squid代理的時候,獲取到數據就返回給用戶了啊?正常是用戶——>網站,你做了代理之後是 用戶——>squid——>網站, squid從網站獲取到數據就返回給用戶了。如果你的squid設置了數據緩存周期,那麼這個緩存周期內,用戶再訪問squid就直接是squid返回數據給用戶了,不會再向後端的網站請求了。

㈤ 如何讓Squid實現動態緩存

讓動態內容也緩存?那就是強制緩存
在refresh_pattern裡面加參數即可
具體的得根據實際情況確定
有以下參數
override-expire
override-lastmod
reload-into-ims
ignore-reload
ignore-no-cache
ignore-private
ignore-auth
stale-while-revalidate=NN
ignore-stale-while-revalidate
max-stale=NN
negative-ttl=NN

㈥ 如何讓Squid實現動態緩存

動態緩存是什麼意思?
讓動態內容也緩存?那就是強制緩存
在refresh_pattern裡面加參數即可
具體的得根據實際情況確定

有以下參數
override-expire
override-lastmod
reload-into-ims
ignore-reload
ignore-no-cache
ignore-private
ignore-auth
stale-while-revalidate=NN
ignore-stale-while-revalidate
max-stale=NN
negative-ttl=NN

編譯安裝apache 怎麼關閉 gzip

先來了解一下GZIP ,gzip是GNU zip的縮寫,它是一個GNU自由軟體的文件壓縮程序,也經常用來表示gzip這種文件格式。軟體的作者是Jean-loup Gailly和Mark Adler。1992年10月31日第一次公開發布,版本號是0.1,目前的穩定版本是1.2.4。
gzip可以級大的加速網站.有時壓縮比率高到80%,近來測試了一下,最少都有40%以上,還是相當不錯的.在Apache2之後的版本,模塊名不叫gzip,而叫mod_deflate
1、Apache啟用gzip
如果要開啟gzip的話,一定要打開下面二個模塊.
LoadMole headers_mole moles/mod_headers.so
LoadMole deflate_mole moles/mod_deflate.so
設置壓縮比率,取值范圍在 1(最低) 到 9(最高)之間,不建議設置太高,雖然有很高的壓縮率,但是佔用更多的CPU資源.
DeflateCompressionLevel 3
AddOutputFilter DEFLATE html xml php js css
<Location />
SetOutputFilter DEFLATE
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4/.0[678] no-gzip
BrowserMatch /bMSIE !no-gzip !gzip-only-text/html
SetEnvIfNoCase Request_URI //.(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:pdf|mov|avi|mp3|mp4|rm)$ no-gzip dont-vary
Header append Vary User-Agent env=!dont-vary #對代理的設置
</Location>

測試數據對css
Original Size: 44 KB
Gzipped Size: 10 KB
Data Savings: 77.27%
測試數據js
Original Size: 6 KB
Gzipped Size: 2 KB
Data Savings: 66.67%
測試數據php
Original Size: 62 KB
Gzipped Size: 15 KB
Data Savings: 75.81%
上面只是隨機拿的幾個數據,看的出來,使用了gzip壓縮後文件小多了.
另外講一下,有關squid對gzip的處理
在squid中,對同一個URL只保留一份緩存。對於如果不同browser(是否支持壓縮)如果頻繁交替訪問,例如:對某個cache住的目標,一個 http/1.0請求可能會導致squid強制更新其緩存。但接下來的另一個http/1.1請求又會導致squid再次更新緩存。這樣那squid緩存 數據就要頻繁更新,這就極大的降低了cache命中率。
不過還好,現實環境中不支持壓縮的browser畢竟是很少的情況,所以對於緩存命中率的降低很有限.
這個神通廣大的模塊就是mod_gzip. 它通過用和gzip一樣的壓縮演算法對apache發出的頁面進行壓縮,可能的話可以把頁面壓縮成為原來大小的十份之一。哪,如果10K的頁面只要傳1K這 不就是提速10倍嘛。當然一般網頁只可以達到3-6倍。那也很不錯。對吧。連google這樣一個大的網站都採用這個技術。你還不快跟上?
這樣一個好東東,來來來,我告訴你如何安裝:分3步,1、下載,2、修改配置,3、測試。

安裝, 配置
把mod_gzip放到你的apache的源代碼目錄下,新建一個mod_gzip目錄如果需要補丁(針對1.3.17.la版) 還需運行:
patch mod_gizp.c
按你需要,在配置中選擇動態DSO或靜態編譯進apache系統。如何處理在README中講得很清楚,如-add-mole=mod_gzip.c, make,make install等等。這里不多講。
把下列配置加入httpd.conf尾部。
# MOD_GZIP configuration
mod_gzip_on Yes
mod_gzip_minimum_file_size 1002
mod_gzip_maximum_file_size 0
mod_gzip_maximum_inmem_size 60000
mod_gzip_item_include mime "application/x-httpd-php"
mod_gzip_item_include mime text/*
mod_gzip_item_include mime "httpd/unix-directory"
mod_gzip_dechunk Yes
mod_gzip_temp_dir "/tmp"
mod_gzip_keep_workfiles No
mod_gzip_item_include file ".php3$"
mod_gzip_item_include file ".txt$"
mod_gzip_item_include file ".html$"
mod_gzip_item_exclude file ".css$"
mod_gzip_item_exclude file ".js$"
在保存修改後運行
…/bin/apachectl configtest確保配置修改無誤。
然後用 apachectl restart 指令重起服務。
修改,測試
在宣布做好了之前在測試一下是優秀程序員的習慣。為了盡量不影響你的用戶的瀏覽,我們可以用把新的apache驅動在8080埠上或者用指令控制mod_gzip起作用的目錄,而不是一下子全用mod_gzip.
用法如下:
MOD_GZIP configuration
沒有問題後你就可以讓你的用戶很開心的發現』XX網站現在好快哦。』
Mod_gzip真的很神奇,100K的HTML大 文檔只要12K就可以傳到用戶端了。越先採用這個技術你的用戶對你的網站的高速度印象就越深。不過有所得必有所失,由於解壓是在客戶端進行的,效果和用戶 的瀏覽器有一定關系。
2、IIS啟用gzip
現代的瀏覽器IE6和Firefox都支持客戶端Gzip,也就是說,在伺服器上的網頁,傳輸之前,先使用Gzip壓縮再傳輸給客戶端,客戶端接收之後由瀏覽器解壓顯示,這樣雖然稍微佔用了一些伺服器和客戶端的CPU,但是換來的是更高的帶寬利用率。對於純文本來講,壓縮率是相當可觀的。如果每個用戶節約50%的帶寬,那麼你租用來的那點帶寬就可以服務多一倍的客戶了。
IIS6已經內建了Gzip壓縮的支持,可惜,沒有設置更好的管理界面。所以要打開這個選項,還要費些功夫。
首先,如果你需要壓縮靜態文件(HTML),需要在硬碟上建一個目錄,並給它「IUSR_機器名」這個用戶的寫許可權。如果壓縮動態文件(PHP,asp,aspx)就不需要了,因為它的頁面是每次都動態生成的,壓縮完就放棄。然後在IIS管理器中,「網站」上面右鍵-屬性,不是下面的某個站點,而是整個網站。進入「服務」標簽,選上啟用動態內容壓縮,靜態內容壓縮。
然後選中網站下面那個伺服器擴展,新建一個伺服器擴展。名字無所謂,下面的添加文件的路徑是:
c:/windows/system32/inetsrv/gzip.dll,然後啟用這個擴展。
這時候靜態內容是可以壓縮的,但是對於動態內容,aspx文件卻不在壓縮范圍內。因為默認的可壓縮文件並沒有這個擴展名。而管理界面中你又找不到可以增加擴展名的地方,這時候只能去修改它的配置文件了。
在 c:/windows/system32/inetsrv/下面有個MetaBase.xml文件,可以用記事本打開,找到 IIsCompressionScheme,有三個相同名字的段,分別是deflate,gzip,Parameters,第三段不用管它,前兩段有基本相同的參數,在這兩段的參數HcScriptFileExtensions下面都加上一行aspx,如果你有其它的動態程序要壓縮,也加在這里。 HcDynamicCompressionLevel改成9,(0-10,9是性價比最高的一個)。
1.首先備份 IIS 的配置文件,
復制C:/Windows/system32/inetsrv/metabase.xml到另外的備份文件夾中.
C:/Windows/system32/inetsrv/metabase.xml是 IIS 的核心配置文件,該文件的完整性一但被破壞,IIS 將無法正常運行,嚴重到需要重新安裝系統.
2. 在開始菜單中啟動 Internet 信息服務(IIS)管理器,右鍵點擊「網站」屬性,打開「服務」選項卡,勾選「HTTP 壓縮」的兩個選項。「臨時目錄」和「臨時目錄最大容量」可根據需要自行設置。設置完成後點擊確定。
3. 右鍵點擊「網站」下方的 「Web服務擴展」,添加一個新的Web服務擴展,擴展名填寫為「HTTP Compression」或其他,都可以。「要求的文件」添加:c:/windows/system32/inetsrv/gzip.dll ,並勾選「設置擴展狀態為允許」,完成後點擊確定。
4.下面的步驟有些復雜,如果沒有確定的把握能理解,最好不要嘗試,右鍵點擊「Internet 信息服務的」「本地計算機」屬性,勾選「允許直接編輯配置資料庫」並確定。
5. 在開始菜單中運行 notepad C:/Windows/system32/inetsrv/metabase.xml ,打開metabase.xml 文件,請在任何改動前再次確認該文件已經備份。
6. 搜索並找到 metabase.xml 文件中的<IIsCompressionScheme 片段中的HcScriptFileExtensions,依照原有文件的格式添加你希 望進行 HTTP 壓縮的文件擴展名,靜態文件HcFileExtensions可添加 JS,CSS 等; 動態文件HcScriptFileExtensions可添加"ASPX"」ASMX」,如下:
<IIsCompressionScheme Location =」/LM/W3SVC/Filters/Compression/deflate」
HcCompressionDll=」%windir%/system32/inetsrv/gzip.dll」
HcCreateFlags=」0″
HcDoDynamicCompression=」TRUE」
HcDoOnDemandCompression=」TRUE」
HcDoStaticCompression=」FALSE」
HcDynamicCompressionLevel=」9″
HcFileExtensions=」htm
html
js
css
txt」
HcOnDemandCompLevel=」10″
HcPriority=」1″
HcScriptFileExtensions=」asp
aspx
asmx
dll
exe」
>
</IIsCompressionScheme>
<IIsCompressionScheme Location =」/LM/W3SVC/Filters/Compression/gzip」
HcCompressionDll=」%windir%/system32/inetsrv/gzip.dll」
HcCreateFlags=」1″
HcDoDynamicCompression=」TRUE」
HcDoOnDemandCompression=」TRUE」
HcDoStaticCompression=」TRUE」
HcDynamicCompressionLevel=」9″
HcFileExtensions=」htm
html
js
css
txt」
HcOnDemandCompLevel=」10″
HcPriority=」1″
HcScriptFileExtensions=」asp
aspx
asmx
dll
exe」
>
</IIsCompressionScheme>
注意「Compression/deflate」和「Compression/gzip」兩個片段都需要修改。動態壓縮等級,HcDynamicCompressionLevel建議設置為「9」
7. 保存並關閉 metabase.xml 文件。
8. 重新啟動 IIS 服務,運行「IISReset」或重新啟動 WWW 服務。
9. 其他:
如果你的伺服器上某一個Web站點不希望啟用 IIS 壓縮,請運行以下腳本
cscript. C:/Inetpub/AdminScripts/adsutil.vbs set w3svc/site#/root/DoStaticCompression False
cscript. C:/Inetpub/AdminScripts/adsutil.vbs set w3svc/site#/root/DoDynamicCompression False
如果想增加啟用 HTTP 壓縮的文件類型,請運行以下腳本:
「」 中為文件擴展名,別忘了把原有的擴展名加上。
靜態文件壓縮:
CSCRIPT.EXE ADSUTIL.VBS SET W3Svc/Filters/Compression/GZIP/HcFileExtensions 「htm」 「html」 「txt」 「doc」 「ppt」 「xls」
CSCRIPT.EXE ADSUTIL.VBS SET W3Svc/Filters/Compression/DEFLATE/HcFileExtensions 「htm」 「html」 「txt」 「doc」 「ppt」 「xls」
動態文件壓縮:
CSCRIPT.EXE ADSUTIL.VBS SET W3Svc/Filters/Compression/GZIP/HcScriptFileExtensions 「asp」 「aspx」 「asmx」 「dll」 「exe」 「php」
CSCRIPT.EXE ADSUTIL.VBS SET W3Svc/Filters/Compression/DEFLATE/HcScriptFileExtensions 「asp」 「aspx」 「asmx」 「dll」 「exe」 「php」
將site#替換為該 Web 站點的 ID。Web 站點的 ID是什麼到「日誌記錄屬性」中看一下日誌記錄的「日誌文件名」前面的路徑就知道了。
運行以上腳本前務必備份,運行後再次執行「IISReset」使生效.

㈧ 怎麼設置squid不緩存任何網站文件或者特定的某個網站不緩存設置

因為共享VPS是通過SQUID緩存訪問的,要一段時間後才會更新它,如果你想不緩存任何文件,可以按以下方式做: 將C:\squid\etc\目錄下的squid.conf文件里的 cache_dir ufs C:\squid\var\cache 30000 16 256 改成 cache_dir ufs C:\squid\var\cache 30000 16 256 read-only 修改完後重啟一下squid服務即可不緩存網站文件。

㈨ squid的DNS緩存,與linux自身的DNS(resolv.conf)有什麼區別

通常LINUX/UNIX系統自身使用resolv.conf裡面設置的DNS,解析結果是不緩存的(就是說每次解析都要向DNS請求),SQUID設置的DNS緩存意義就不同了,它可以緩存域名解析結果當第二次解析該域名時就不向DNS請求了(直到該記錄過期)

熱點內容
逆向ob編譯 發布:2022-11-28 00:33:55 瀏覽:930
碳收集和存儲 發布:2022-11-28 00:32:00 瀏覽:160
壓縮打包後再解壓 發布:2022-11-28 00:31:49 瀏覽:597
百度雲可以解壓嗎 發布:2022-11-28 00:31:42 瀏覽:114
android藍牙連接狀態 發布:2022-11-28 00:25:54 瀏覽:181
怎麼給手機刷原生安卓系統 發布:2022-11-28 00:25:05 瀏覽:705
集結號伺服器搭建維護 發布:2022-11-28 00:23:13 瀏覽:667
c語言6f 發布:2022-11-28 00:23:00 瀏覽:522
講座的視頻腳本 發布:2022-11-28 00:22:46 瀏覽:892
編譯原理表達式文法 發布:2022-11-28 00:21:57 瀏覽:253