1. 程式人生 > >nginx的文件cache服務配置記錄(proxy_cache)

nginx的文件cache服務配置記錄(proxy_cache)

pan orm java conn efault out clu key oct

根據業務部門需求,申請一臺文件的cache服務器。如下記錄在單臺機器上部署Nginx緩存服務過程:

nginx緩存配置(緩存配置的參數這裏就不做過多解釋了,在前面的文檔中已說明過,這裏只做簡單記錄)

[[email protected] ~]# cat /data/nginx/conf/nginx.conf|grep -v "^$"|grep -v "#"
user  www;
worker_processes  8;
  
events {
    worker_connections  65535;
}
  
http {
    include       mime.types;
    default_type  application/octet-stream;
    charset utf-8;
 
    log_format  main  ‘$http_x_forwarded_for $remote_addr $remote_user [$time_local] "$request" ‘
                      ‘$status $body_bytes_sent "$http_referer" ‘
                      ‘"$http_user_agent" "$http_cookie" $host $request_time‘;
    sendfile       on;
    tcp_nopush     on;
    tcp_nodelay    on;
    keepalive_timeout  65;
 
    proxy_temp_path /data/nginx/proxy_temp;
    proxy_cache_path /data/nginx/proxy_cache levels=1:2 keys_zone=cache_one:500m inactive=1d max_size=30g;
     
    client_header_timeout 600s;
    client_body_timeout 600s;
  
    client_max_body_size 50m;             
    client_body_buffer_size 256k;           
  
    gzip  on;
    gzip_min_length  1k;
    gzip_buffers     4 16k;
    gzip_http_version 1.1;
    gzip_comp_level 9;
    gzip_types       text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php;
    gzip_vary on;
  
    include vhosts/*.conf;
}


註意:緩存目錄/proxy_cache和/proxy_temp一定要在同一個分區下,並且權限一定要和nginx程序權限一致(即要有寫入權限,否則不能生產緩存文件)!
[[email protected]
/* */ ~]# mkdir /data/nginx/proxy_cache [[email protected] ~]# mkdir /data/nginx/proxy_temp [[email protected] ~]# chown -R www.www /data/nginx/proxy_cache [[email protected] ~]# chown -R www.www /data/nginx/proxy_temp [[email protected] ~]# cat /data/nginx/conf/vhosts/img.conf server { listen 80; server_name img.wang.com; access_log /data/nginx/logs/img-access.log main; error_log /data/nginx/logs/img-error.log; location / { index index.html index.htm; root /data/img/; proxy_cache cache_one ; proxy_cache_valid 200 304 12h ; proxy_cache_valid 301 302 1m ; proxy_cache_valid any 1m ; proxy_cache_key $host$uri$is_args$args; } location ~ /purge(/.*) { allow all ; proxy_cache_purge cache_one $host$1$is_args$args ; error_page 405 =200 /purge$1; } } [[email protected]
/* */ ~]# /data/nginx/sbin/nginx -t nginx: the configuration file /data/nginx/conf/nginx.conf syntax is ok nginx: configuration file /data/nginx/conf/nginx.conf test is successful [[email protected] ~]# /data/nginx/sbin/nginx [[email protected] ~]# ll -d /data/img drwxr-xr-x 3 www www 4096 Aug 21 10:06 /data/img [[email protected]
/* */ ~]# ll /data/img total 8 drwxr-xr-x 2 www www 4096 Aug 21 10:30 image -rwxr-xr-x 1 www www 31 Aug 16 15:44 index.html [[email protected] ~]# ll /data/img/image/ total 20 -rwxr-xr-x 1 www www 19270 Aug 15 19:50 wang.png [[email protected] ~]# cat /data/img/index.html 緩存服務器!!!!!

訪問

技術分享

技術分享

查看緩存文件

[[email protected] ~]# ll /data/nginx/proxy_cache/
total 12
drwx------ 3 www www 4096 Aug 21 10:20 0
drwx------ 3 www www 4096 Aug 21 10:14 e
drwx------ 3 www www 4096 Aug 21 10:15 f
[[email protected] ~]# ll /data/nginx/proxy_cache/e
total 4
drwx------ 2 www www 4096 Aug 21 10:29 e3            

上面緩存文件的結構是由levels=1:2決定的,即第一層目錄是一個字母命名,第二層目錄是兩個字母表示

清理緩存

nginx的文件cache服務配置記錄(proxy_cache)

相關推薦

nginxcache服務配置記錄proxy_cache

pan orm java conn efault out clu key oct 根據業務部門需求,申請一臺文件的cache服務器。如下記錄在單臺機器上部署Nginx緩存服務過程: nginx緩存配置(緩存配置的參數這裏就不做過多解釋了,在前面的文檔中已說明過,這裏只做

samba共享服務配置(multiuser機制)二 共兩節

掛載點 機制 tool 用戶 vim ins 掛載 samba install smb客戶端的multiuser掛載技術 --管理員只需要作一次掛載 --客戶端在訪問掛載點時,若需要不同權限,可臨時切換新的共享用戶【無需重新掛載】 實現方式 --掛載smb共享時啟用mul

搭建本地nginx測試服務

borde center nload pac 安裝 auto 配置 download lpad 配置NGINX服務器流程 Nginx服務器配置 S1.下載nginx文件 s1.link; S2.添加文件目錄 s1.打開E:\Code

SSH連接下復制遠程linux服務到本地的命令zz

bsp 客戶 tar oot static 遠程服務器 ofo install 拷貝 原文 (1)將本地文件拷貝到遠程 scp 文件名用戶名@計算機IP或者計算機名稱:遠程路徑 本地192.168.1.8客戶端 scp /root/install.* [emai

Nginx下載服務

配置 byte body nbsp lis class load brush 本機 1. 配置文件 server { listen 9999; #端口 server_name localhost; #服務名

LINUX中 samba共享服務配置與用戶映射

onf sebool 內存不足 inter unix ddd fda setfacl 其他 samba服務簡介 Samba是在Linux和UNIX系統上實現SMB協議的一個免費軟件,由服務器及客戶端程序構成。SMB(Server Messages Block,信息服務塊)是

Html中嵌套其他HTML的幾種方法

java mar net rip gin bsp ace wid style 給大家整理了3個方法,一個是HTML的iframe標簽,別兩個是JS引用。比如要在arr.html文件裏引用index.html文件,方法如下。 HTML引用方法: <iframe na

linux最大句柄數量總結轉載

指定 which 非root cti 文件打開 可能 查看 mit value   最近部署上線的一個引擎,啟動之後內存、日誌顯示一切正常,但是外部無法進行引擎訪問。幾經周折,在同事的協助下,找出了問題:root用戶的open files為1024,引擎啟動時,1024個文

與目錄管理命令

信息 touch share 單位換算 目錄管理類命令包括:cd,pwd,ls,mkdir,rmdir,tree,cp,mv,rm,touch,stat1.1.ls功能:列出文件或目錄命令幫助:man lsinfo lsls --helphelp cd #只有內部命令才能用ls /usr/s

struts2學習(13)struts2上傳和下載1

action alt for ide 上傳文件 fig .org dac str 一、Struts2文件上傳: 二、配置文件的大小以及允許上傳的文件類型: 三、大文件上傳: 如果不配置上傳文件的大小,struts2默認允許上傳文件最大為2M; 2097152Byte;

struts2學習(14)struts2上傳和下載4多個上傳和下載

sym ring spl out urn ide http iso length 四、多個文件上傳: 五、struts2文件下載: 多個文件上傳action com.cy.action.FilesUploadAction.java: package com.cy.a

Linux查看內容命令:less

get 忽略 編輯器 blank 命令 spa bsp 打開 保存 less與more類似,但使用less可以隨意瀏覽文件,而more僅能向前移動,卻不能向後移動,而且less在查看之前不會加載整個文件。 語法 less [參數] 文件 參數說明: -b

Linux查找命令find

參數 單位 command 字符 exe 十個 linux tro pre Linux find命令用來在指定目錄下查找文件。任何位於參數之前的字符串都將被視為欲查找的目錄名。如果使用該命令時,不設置任何參數,則find命令將在當前目錄下查找子目錄與文件。並且將查找到的子目

上傳的思考 http://blog.csdn.net/ncafei/article/details/53401961

內容 html csdn 大小寫 eva 最大 設備 改變 tar 文件上傳校驗 客戶端JavaScript校驗(一般只校驗後綴名) 一般都是在網頁上寫一段javascript腳本,校驗上傳文件的後綴名,有白名單形式也有黑名單形式。  判斷方式:在瀏覽加載文

找不到異常FileNotFoundException

結果 ges file image 2-2 png img cnblogs otf 代碼: 異常結果: 解決方法: 要封裝文件時,要確定路徑對不對,是否有想封裝的文件名 ,修改是:在E盤創建text.txt文件就行了。文件找不到異常(FileNotFoundExce

Python 編程核心知識體系-對象|錯誤處理

錯誤 技術 com 9.png href log alt 體系 lan 錯誤處理 文件對象 Python 編程核心知識體系-文件對象|錯誤處理(四)

Material Theme 名的標簽tab被大寫了

第一次 今天 https ria images 這樣的 tab mat 標簽 我們平時使用的都是小寫的,今天第一次使用Material Theme 這個發現標簽被大寫了,百度後沒找到然後自己找了找設置,解決了 原來是這樣的, 設置如下 設置後: 希望能幫到有同

Linux下掛載指定分區下的某個夾到指定目錄mount

umount spa targe -- .cn 指定 blank html pre # 掛載 mount --bind olddir newdir # 卸載 umount newdir 參考: http://www.cnblogs.com/dabao

Linux名小寫的好處

保護 x文件 rar 同時 ubun sta documents abc 部分 說明:來自老阮的為什麽文件名要小寫的文章,其實我覺得應該說是Linux文件名為什麽要小寫會更合適些。 一、可移植性 Linux 系統是大小寫敏感的,而 Windows 系統和 Mac 系統正

Linux常用命令系列——和目錄操作命令ls

4.3 data 字段 符號鏈接 功能 數值 sdp 用戶 不同 文章目錄: 1.語法 2.選項 3.參數 4.實例 5.ls -F命令的擴展知識 6.ls 命令輸出內容的屬性 ls命令 ls(可以理解為list的縮寫)