nginx 利用expires來讓客戶端快取不常改變的資料
在訪問量比較大的網站中,利用客戶端來快取網站上不經常變更的圖片,是給伺服器減壓的一個很方便且實用的做法
比如,網站的 logo, 企業上傳的 各種資格證書的圖片,甚至有些商品的效果大圖,只是不是經常變更的,大都可以讓其存在客戶端,提高訪問速度,減小伺服器的壓力
對nginx 來說,實現的方法很簡單,只要在location段中,使用 expires 就可以了
格式
expires 30s; //表示把資料快取30秒
expires 30m;//表示把資料快取30分
expires 10h;//表示把資料快取10小時
expires 1d;//表示把資料快取1天
比如,我想把網站上的圖片都讓客戶端來快取3天
在nginx 中配置如下
location ~* \.(gif|jpg|jpeg|png) {
root /var/mywww/html/public/
expires 3d;
}
上面表示,網站上所有的用正則匹配(不區分大小寫) 所有以gif,jpg,png,jpeg結尾的檔案,把它們放入客戶端的快取,3天不失效
相關推薦
nginx 利用expires來讓客戶端快取不常改變的資料
在訪問量比較大的網站中,利用客戶端來快取網站上不經常變更的圖片,是給伺服器減壓的一個很方便且實用的做法 比如,網站的 logo, 企業上傳的 各種資格證書的圖片,甚至有些商品的效果大圖,只是不是經常變更的,大都可以讓其存在客戶端,提高訪問速度,減小伺服器的壓力 對nginx
Nginx Expires 做客戶端快取
1 2 3 4 5 location ~*^.+\.(jpg|jpeg|gif)$ { root html //虛擬主機的目錄 expires 30d; add_header Cache-Control private; } 檢視瀏覽器的資訊 Nginx的
Linux環境下伺服器利用組播來獲取客戶端IP
單播是兩個主機之間端對端通訊(比如TCP、UDP通訊),而廣播用於一個主機對整個區域網中所有主機的通訊。單播和廣播是兩個極端,要麼對一個主機通訊,要麼對區域網內所有主機通訊。然而在實際情況下,比如要獲取區域網內獲取執行特殊任務主機IP,單播顯然不適用,因為單播必須首先要知道通
Nginx利用ngx_http_upstream_module模組定義後端伺服器組
Nginx四層負載均衡 先利用ngx_http_upstream_module模組定義一個後端伺服器組 然後再用ngx_stream_proxy_module模組基於四層進行四層負載均衡 ngx_http_upstream_module模組相關配置可以參考下面文章 Nginx利用ng
onvif開發之利用gSOAP生成onvif客戶端程式碼框架
cd gsoap-2.8 ./configure make sudo make install 命令列模式下敲入命令:wsdl2h -V 檢視gSOAP軟體版本,有版本出現則安裝成功。 2. 利用gSOAP生成onvif客戶端程式碼框架 2.1 在當前目錄下
關於.net core使用nginx做反向代理獲取客戶端ip的問題
1、正常情況下.net core獲取客戶端ip是比較簡單的 /// <summary> /// 獲取客戶Ip /// </summary> /// <param name = "context" >&
web本地客戶端快取圖片實現
瀏覽器快取是提高使用者體驗和提升程式效能的一個很重要的途徑,通過瀏覽器的快取控制,可以對實時性要求不高的資料進行快取,可以減少甚至不需要再次對伺服器的請求就可以顯示資料。 本文將介紹如果通過HTTP協議中的header來控制瀏覽器的快取行為,建議大家在看的時候寫程式碼試驗下,這樣對這些header的理解
Redhat5 Linux 下利用yum安裝SVN客戶端
Redhat5下利用yum安裝SVN客戶端 由於Redhat5自帶的SVN的版本是1.4.1的,比較老,不能讀取SVN1.5的庫,所有要更新: 直接執行:yum update su
C# 利用Socket類實現客戶端和伺服器之間的通訊,可在本機之間實現資訊互動
利用Socket類實現了本機之間的客戶端與服務端的資訊互動。 伺服器: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using
php控制客戶端快取
1.關於HTTP訊息 詳見: http://www.runoob.com/http/http-messages.html http訊息中請求頭是瀏覽器要告訴伺服器的資訊,而響應頭是伺服器要告訴客戶端的資訊。這些頭的定義是HTTP協議定義好的,客戶端和伺服器通
php中獲取nginx代理後的,客戶端真實IP
一般來說,PHP獲取IP用的是$_SERVER[‘REMOTE_ADDR’],但是經過代理後,這個方式獲取到的是代理伺服器的ip,不符合要求!如果需要獲取真實IP該做什麼呢? 1.修改nginx配置:p
java使用UDP來進行客戶端和伺服器端通訊的簡單例子
1:客戶端程式 package com.pb.udp; import java.io.IOException; import java.net.DatagramPacket; import java.net.InetAddress; import java.net.Unk
oracle資料庫客戶端安裝完後,配置環境變數,安裝檢查jdk等,讓客戶端能連線上資料庫的流程
本課目的:1、掌握PLSQL 引數配置; 2、掌握PLSQL的tns的作用與配置;本課要求:能成功配置並執行PLSQL;主要內容: 首先給大家介紹一下PL/SQL Developer的主要用途: PL/SQL Developer是一個整合開發環境,專
.Net Core/Framework之Nginx反向代理後獲取客戶端IP等數據探索
aspnet keep 關於 asp off seh time 失誤 war 公司項目最近出現獲取訪問域名、端口、IP錯誤現象,通過排查發現, 之前項目一直通過Nginx自定義Headers信息來獲取,但最近運維人員失誤操作造成自定義Header信息丟失,造成項目拿不到
android中利用Socket實現手機客戶端與PC端進行通訊
伺服器端: import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; impor
CAS 5.1.x 的搭建和使用(三)—— 通過官方示例來熟悉客戶端搭建
原文地址:http://www.cnblogs.com/flying607/p/7601177.html 這裡主要有兩件事要做: 第一個就是給客戶端的jre新增和服務端對應的證書 之前我們已經生成了一個keystore,我們就直接使用這個keystore生成一個證書,命
.NET伺服器快取與客戶端快取
在web程式中,我們為了避免因高併發產生的資料訪問帶來的效能問題,我們有必要把資料緩存於伺服器端,使得後來的訪問可以直接呼叫快取資料,起到資料重用的作用。快取有很多實現方法,所有這些可以被分為兩類,基於記憶體的快取和基於磁碟的快取:1、記憶體駐留快取——包含在記憶體中臨時儲存
HTTP快取機制--客戶端快取
HTTP快取機制分為兩種,客戶端快取和服務端快取,本文主要對客戶端快取進行簡單的分析。 服務端快取 服務端快取又分為 代理伺服器快取 和 反向代理伺服器快取(也叫閘道器快取,比如 Nginx反向代理、Squid等),其實廣泛使用的 CDN 也是一
清除session會話客戶端快取
在一個linkButton的單擊事件中,我編寫了登出當前使用者的功能,如下所示:(框架中的一個子頁面有這個控制元件) protected void LinkButtonLogout_Click(object sender, EventArgs e)
利用Socket實現多客戶端傳輸物件和傳輸檔案實現
第一次洗部落格,純屬自己紀念,主要來源是慕課網的Socket通訊課程,實現課後任務多客戶端傳輸物件,自己遇到的最大問題是忘記給User類實現序列化介面。客戶端實現:package com.imooc.test; import java.io.BufferedReader;