自設(shè)代理服務(wù)器緩存圖片節(jié)省上網(wǎng)流量
更新時間:2011年01月01日 17:56:46 作者:
用移動公司的手機(jī)上網(wǎng)套餐,用電腦通過手機(jī)上網(wǎng),這個相信已經(jīng)有一部分人在進(jìn)行了。怎樣節(jié)省流量,是一個大問題。
其實(shí)可以在電腦上安裝一個 Apache HTTP server, 配制成 forward proxy, 然后使用其中的緩存功能來節(jié)省流量。
怎么樣配置 forward proxy 這里不多說,網(wǎng)上一抓一大把。這里講的是,有很多網(wǎng)站并沒有明確指明圖片、.js/.css 在用戶的瀏覽器里面緩存一端時間,在這些網(wǎng)站的多個頁面中切換,就會產(chǎn)生很多的重復(fù)流量。
我們可以合理地假定,網(wǎng)站的圖片、.js/.css 文件,在一段時間內(nèi)是不會變的。因此我們可以配置 Apache 修改這些網(wǎng)站的 圖片、.js/.css 文件緩存時間,避免重復(fù)傳輸同樣的文件。
配置方法很簡單,在 httpd.conf 中,打開 mod_headers, mod_mem_cache, mod_cache, mod_file_cache, 加上以下配置:
#local forward proxy server
Listen 5081
Include conf/extra/httpd-vhosts-5081.conf
新建一個文本文件, httpd-vhosts-5081.conf, 放在conf/extra/ 目錄中(windows版本 apache)。在此文件中,加上這樣的配置(圖片文件緩存 365 天,js/css 緩存 1 小時):
#local forward proxy server
NameVirtualHost *:5081
#local forward proxy server
<VirtualHost *:5081>
ProxyRequests On
ProxyVia On
<LocationMatch "\.(js|css)$">
Header unset P3P
Header unset Cache-Control
Header unset Expires
Header unset Pragma
Header unset ETag
FileETag None
#cache 1 hour
Header set Cache-Control "max-age=3600, public"
</LocationMatch>
<LocationMatch "\.(gif|jpe?g|png)$">
Header unset P3P
Header unset Cache-Control
Header unset Expires
Header unset Pragma
Header unset ETag
FileETag None
#cache 365 days
Header set Cache-Control "max-age=31536000, public"
</LocationMatch>
</VirtualHost>
當(dāng)然了,也可以調(diào)整這里的時間參數(shù),單位為秒??梢杂?Excel/計(jì)算器事先計(jì)算好需要的秒數(shù)。
怎么樣配置 forward proxy 這里不多說,網(wǎng)上一抓一大把。這里講的是,有很多網(wǎng)站并沒有明確指明圖片、.js/.css 在用戶的瀏覽器里面緩存一端時間,在這些網(wǎng)站的多個頁面中切換,就會產(chǎn)生很多的重復(fù)流量。
我們可以合理地假定,網(wǎng)站的圖片、.js/.css 文件,在一段時間內(nèi)是不會變的。因此我們可以配置 Apache 修改這些網(wǎng)站的 圖片、.js/.css 文件緩存時間,避免重復(fù)傳輸同樣的文件。
配置方法很簡單,在 httpd.conf 中,打開 mod_headers, mod_mem_cache, mod_cache, mod_file_cache, 加上以下配置:
復(fù)制代碼 代碼如下:
#local forward proxy server
Listen 5081
Include conf/extra/httpd-vhosts-5081.conf
新建一個文本文件, httpd-vhosts-5081.conf, 放在conf/extra/ 目錄中(windows版本 apache)。在此文件中,加上這樣的配置(圖片文件緩存 365 天,js/css 緩存 1 小時):
復(fù)制代碼 代碼如下:
#local forward proxy server
NameVirtualHost *:5081
#local forward proxy server
<VirtualHost *:5081>
ProxyRequests On
ProxyVia On
<LocationMatch "\.(js|css)$">
Header unset P3P
Header unset Cache-Control
Header unset Expires
Header unset Pragma
Header unset ETag
FileETag None
#cache 1 hour
Header set Cache-Control "max-age=3600, public"
</LocationMatch>
<LocationMatch "\.(gif|jpe?g|png)$">
Header unset P3P
Header unset Cache-Control
Header unset Expires
Header unset Pragma
Header unset ETag
FileETag None
#cache 365 days
Header set Cache-Control "max-age=31536000, public"
</LocationMatch>
</VirtualHost>
當(dāng)然了,也可以調(diào)整這里的時間參數(shù),單位為秒??梢杂?Excel/計(jì)算器事先計(jì)算好需要的秒數(shù)。
相關(guān)文章
SSH端口轉(zhuǎn)發(fā),本地端口轉(zhuǎn)發(fā),遠(yuǎn)程端口轉(zhuǎn)發(fā),動態(tài)端口轉(zhuǎn)發(fā)詳解
本文為大家詳細(xì)介紹了SSH端口轉(zhuǎn)發(fā),本地端口轉(zhuǎn)發(fā),遠(yuǎn)程端口轉(zhuǎn)發(fā),動態(tài)端口轉(zhuǎn)發(fā)等相關(guān)知識2018-10-10
startssl申請SSL證書 并且配置 iis 啟用https協(xié)議
這篇文章主要介紹了startssl申請SSL證書 并且配置 iis 啟用https協(xié)議,需要的朋友可以參考下2017-03-03
rsync 只同步目錄結(jié)構(gòu)不同步文件的方法
這篇文章主要介紹了rsync 只同步目錄結(jié)構(gòu)不同步文件的方法,需要的朋友可以參考下2015-01-01
服務(wù)器安裝什么系統(tǒng)好 服務(wù)器系統(tǒng)詳細(xì)介紹與選擇推薦
有時候我們購買了服務(wù)器或云主機(jī),服務(wù)器對于操作系統(tǒng)的選擇就是一個問題,當(dāng)然肯定選擇一個你懂的能把安全做的差不多的,要不就找相關(guān)的技術(shù)人員幫你配置與推薦2017-08-08
詳解如何在IntelliJ IDEA中使用.ignore插件忽略不必要提交的文件
這篇文章主要介紹了詳解如何在IntelliJ IDEA中使用.ignore插件忽略不必要提交的文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-11-11
本地搭建minio文件服務(wù)器(使用bat腳本啟動)的方法
這篇文章主要介紹了本地搭建minio文件服務(wù)器(使用bat腳本啟動)的相關(guān)知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-07-07

