自設Proxy 伺服器緩衝圖片節省上網流量

來源:互聯網
上載者:User

其實可以在電腦上安裝一個 Apache HTTP server, 配製成 forward proxy, 然後使用其中的緩衝功能來節省流量。

怎麼樣配置 forward proxy 這裡不多說,網上一抓一大把。這裡講的是,有很多網站並沒有明確指明圖片、.js/.css 在使用者的瀏覽器裡面緩衝一端時間,在這些網站的多個頁面中切換,就會產生很多的重複流量。

我們可以合理地假定,網站的圖片、.js/.css 檔案,在一段時間內是不會變的。因此我們可以配置 Apache 修改這些網站的 圖片、.js/.css 檔案快取時間,避免重複傳輸同樣的檔案。

配置方法很簡單,在 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>

當然了,也可以調整這裡的時間參數,單位為秒。可以用 Excel/計算機事先計算好需要的秒數。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.