亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > WEB服務 > 正文

Nginx作為靜態資源web服務來控制瀏覽器緩存以及實

2020-03-22 20:18:47
字體:
來源:轉載
供稿:網友
這篇文章給大家介紹的內容是關于Nginx作為靜態資源web服務來控制瀏覽器緩存以及實現防盜鏈 ,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

一、控制瀏覽器緩存1. 瀏覽器緩存簡介

瀏覽器緩存遵循HTTP協議定義的緩存機制(如:Expires;Cache-control等)。

當瀏覽器無緩存時,請求響應流程

3136654101-5b63d4e4cd489_articlex.jpg

當瀏覽器有緩存時,請求響應流程

3922532394-5b63d4e4c7989_articlex.jpg

瀏覽器緩存校驗過期機制校驗是否過期Cache-Control(max-age)、Expires協議中Etag頭信息校驗EtagLast-Modified頭信息校驗Last-Modified瀏覽器請求流程

3041382436-5b63d4e4ce620_articlex.jpg

2. Nginx控制瀏覽器緩存配置Nginx通過添加Cache-Control(max-age)、Expires頭信息的方式控制瀏覽器緩存。ngx_http_headers_module語法
Syntax: expires [modified] time; expires epoch | max | off;Default: expires off;Context: http, server, location, if in location

本配置項可以控制HTTP響應中的“Expires”和“Cache-Control”頭信息,(起到控制頁面緩存的作用)。

“Expires”頭信息中的過期時間為當前系統時間與您設定的 time 值時間的和。如果指定了 modified 參數,則過期時間為文件的最后修改時間與您設定的 time 值時間的和。
“Cache-Control”頭信息的內容取決于指定 time 的符號??梢栽趖ime值中使用正數或負數。
當 time 為負數,“Cache-Control: no-cache”;
當 time 為正數或0,“Cache-Control: max-age=time”,單位是秒。

epoch 參數用于指定“Expires”的值為 1 January, 1970, 00:00:01 GMT。
max 參數用于指定“Expires”的值為 “Thu, 31 Dec 2037 23:55:55 GMT”,“Cache-Control” 的值為10 年。
off 參數令對“Expires” 和 “Cache-Control”響應頭信息的添加或修改失效。

3. 應用實例1. vim /etc/nginx/conf.d/html' target='_blank'>static.conf
server { location ~ .*/.(txt|xml)$ { # 設置過期時間為1天 expires 1d; root /vagrant/doc;}
2. nginx -s reload 重新載入nginx配置文件3. 創建 /vagrant/doc/hello.txt 文件4. 通過curl訪問 192.168.33.88/hello.txt,查看http響應頭信息
[root/etc/nginx]# curl -I 192.168.33.88/hello.txtHTTP/1.1 200 OKServer: nginx/1.14.0Date: Tue, 17 Jul 2018 07:12:11 GMTContent-Type: text/plainContent-Length: 12Last-Modified: Tue, 17 Jul 2018 07:07:22 GMTConnection: keep-aliveETag: 5b4d95aa-c Expires: Wed, 18 Jul 2018 07:12:11 GMTCache-Control: max-age=86400Accept-Ranges: bytes

重點查看 Expires 和 Cache-Control兩個字段,可見,hello.txt 的緩存時間為1天。

二、防盜鏈

目的:防止資源被盜用
思路:區別哪些請求是非正常的用戶請求

1. 基于http_refer防盜鏈配置模塊ngx_http_referer_module語法
Syntax: valid_referers none | blocked | server_names | string ...;Default: —Context: server, location

none:請求頭中沒有 Referer 字段
blocked:請求頭中雖然存在“Referer”字段,但是它的值已經被防火墻或代理服務器刪除;這些值是不以“http://”或“https://”開頭的字符串;
server_names:“Referer”請求頭字段包含該服務器名稱
任意字符串:定義一個服務器名稱和一個可選的URI前綴。服務器名開始或結尾可以有 “*” 。檢查時,“Referer”字段中的服務器端口會被忽略。
正則表達式:字符串必須以 ~ 開頭,值得注意的是,正則表達式匹配的是在“http://”或“https://”之后的內容。

示例
valid_referers none blocked server_names *.example.com example.* www.example.org/galleries/ ~/.google/.;
2. 應用實例1. vim conf.d/static.conf
server { location ~ .*/.(txt|xml)$ { # 配置防盜鏈規則 valid_referers none blocked 192.168.1.110 *.example.com example.* ~/.google/.; # 如果不符合防盜鏈規則,則返回403 if ($invalid_referer) { return 403; root /vagrant/doc;}
2. nginx -s reload 重新載入nginx配置文件3. 創建 /vagrant/doc/hello.txt 文件

vim /vagrant/a/a.txt

Hello world!
4. 使用 curl進行訪問測試

不帶referer,可以正常訪問

[root~]# curl -I http://127.0.0.1/hello.txtHTTP/1.1 200 OKServer: nginx/1.14.0Date: Fri, 03 Aug 2018 01:34:12 GMTContent-Type: text/plainContent-Length: 12Last-Modified: Tue, 17 Jul 2018 07:07:22 GMTConnection: keep-aliveETag: 5b4d95aa-c Accept-Ranges: bytes

referer為 http://www.baidu.com,返回403

[root~]# curl -e http://www.baidu.com -I http://127.0.0.1/hello.txtHTTP/1.1 403 ForbiddenServer: nginx/1.14.0Date: Fri, 03 Aug 2018 01:34:34 GMTContent-Type: text/htmlContent-Length: 169Connection: keep-alive

referer為 http://192.168.1.110,可以正常訪問

[root~]# curl -e http://192.168.1.110 -I http://127.0.0.1/hello.txtHTTP/1.1 200 OKServer: nginx/1.14.0Date: Thu, 02 Aug 2018 11:31:51 GMTContent-Type: text/plainContent-Length: 12Last-Modified: Tue, 17 Jul 2018 07:07:22 GMTConnection: keep-aliveETag: 5b4d95aa-c Accept-Ranges: bytes

referer以 example.開頭或 .example.com 結尾,可以正常訪問

[root~]# curl -e http://www.example.com -I http://127.0.0.1/hello.txtHTTP/1.1 200 OKServer: nginx/1.14.0Date: Thu, 02 Aug 2018 11:33:47 GMTContent-Type: text/plainContent-Length: 12Last-Modified: Tue, 17 Jul 2018 07:07:22 GMTConnection: keep-aliveETag: 5b4d95aa-c Accept-Ranges: bytes[root~]# curl -e http://example.baidu.com -I http://127.0.0.1/hello.txtHTTP/1.1 200 OKServer: nginx/1.14.0Date: Thu, 02 Aug 2018 11:33:53 GMTContent-Type: text/plainContent-Length: 12Last-Modified: Tue, 17 Jul 2018 07:07:22 GMTConnection: keep-aliveETag: 5b4d95aa-c Accept-Ranges: bytes

referer為 http://192.168.1.110,可以正常訪問

[root~]# curl -e http://192.168.1.110 -I http://127.0.0.1/hello.txtHTTP/1.1 200 OKServer: nginx/1.14.0Date: Thu, 02 Aug 2018 11:31:51 GMTContent-Type: text/plainContent-Length: 12Last-Modified: Tue, 17 Jul 2018 07:07:22 GMTConnection: keep-aliveETag: 5b4d95aa-c Accept-Ranges: bytes

referer為 http://google.com,返回403

[root~]# curl -e http://google.com -I http://127.0.0.1/hello.txtHTTP/1.1 403 ForbiddenServer: nginx/1.14.0Date: Thu, 02 Aug 2018 11:37:43 GMTContent-Type: text/htmlContent-Length: 169Connection: keep-alive

referer為 http://www.google.com,可以正常訪問

[root~]# curl -e http://www.google.com -I http://127.0.0.1/hello.txtHTTP/1.1 200 OKServer: nginx/1.14.0Date: Thu, 02 Aug 2018 11:37:50 GMTContent-Type: text/plainContent-Length: 12Last-Modified: Tue, 17 Jul 2018 07:07:22 GMTConnection: keep-aliveETag: 5b4d95aa-c Accept-Ranges: bytes

相關文章推薦:

Nginx作為靜態資源web服務并進行靜態資源壓縮

以上就是Nginx作為靜態資源web服務來控制瀏覽器緩存以及實現防盜鏈的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲人成电影网站色…| 久久精品成人一区二区三区| 国产suv精品一区二区| 国产亚洲欧美另类中文| 亚洲第一区中文字幕| 欧美超级免费视 在线| 日韩精品在线影院| 国产午夜精品麻豆| 在线看日韩欧美| 岛国av在线不卡| 欧美色视频日本版| 国产成人在线亚洲欧美| 欧美黄色片在线观看| 亲爱的老师9免费观看全集电视剧| 精品免费在线观看| 国产精品人人做人人爽| 色婷婷综合成人| 岛国精品视频在线播放| 亚洲国产精品热久久| 日韩欧美在线国产| 成人在线视频网站| 蜜臀久久99精品久久久久久宅男| 日韩欧美视频一区二区三区| 理论片在线不卡免费观看| 欧美性受xxxx白人性爽| 亚洲性69xxxbbb| 久久久亚洲影院| 精品亚洲永久免费精品| 亚洲人成电影网站| 国产在线精品成人一区二区三区| 久热在线中文字幕色999舞| 2019最新中文字幕| 久久99久久久久久久噜噜| 欧美日韩国产麻豆| 亚洲国产精品推荐| 日韩视频一区在线| 欧美乱妇高清无乱码| 亚洲美女久久久| 欧美成人中文字幕在线| 97精品在线视频| 亚洲美女黄色片| 亚洲小视频在线| 亚洲精品日韩av| 91色在线观看| 欧美日韩国产综合视频在线观看中文| 91精品久久久久久综合乱菊| 中文综合在线观看| 韩国三级电影久久久久久| 按摩亚洲人久久| 国产在线98福利播放视频| 国产精品久久久久久av下载红粉| 亚洲成色777777在线观看影院| 亚洲国产精品久久| 91精品国产综合久久香蕉的用户体验| 欧美黑人巨大精品一区二区| 欧美日韩在线视频观看| 亚洲精品二三区| 91国产在线精品| 久久影院模特热| 欧美黑人巨大精品一区二区| 国产精品露脸自拍| 亚洲欧洲免费视频| 国产精品精品久久久久久| 亚洲国产三级网| 911国产网站尤物在线观看| 国产专区欧美专区| 97婷婷涩涩精品一区| 懂色aⅴ精品一区二区三区蜜月| 韩国美女主播一区| 久久久国产精品亚洲一区| 91精品国产高清久久久久久91| 欧美成人午夜影院| 91av在线网站| 性视频1819p久久| 亚洲精品美女久久久| 国产日韩中文在线| 在线视频欧美日韩| 国产午夜精品美女视频明星a级| 97人洗澡人人免费公开视频碰碰碰| 国产欧美日韩中文字幕在线| 成人写真福利网| 色妞一区二区三区| www.久久久久| 中文字幕成人精品久久不卡| 欧美国产高跟鞋裸体秀xxxhd| 2019av中文字幕| 亚洲片av在线| 国产精品精品国产| 国产精品久久视频| 97香蕉久久夜色精品国产| 欧美大片在线影院| 亚洲福利在线看| 欧美一级视频免费在线观看| 日韩网站免费观看| 欧美视频免费在线观看| 成人精品视频在线| 国产精品美乳一区二区免费| 91精品国产色综合久久不卡98口| 欧美激情一区二区久久久| 91超碰中文字幕久久精品| 日韩女在线观看| 国产日韩中文字幕在线| 日韩大片在线观看视频| 精品成人久久av| 亚洲第一天堂无码专区| 欧美色视频日本高清在线观看| 久久这里只有精品99| 亚洲老司机av| 一区二区日韩精品| 亚洲成人精品视频在线观看| 国产精品国产福利国产秒拍| 欧美插天视频在线播放| 51久久精品夜色国产麻豆| 欧美一区二三区| 97视频在线观看网址| 人体精品一二三区| 亚洲国产精久久久久久| 日韩电影免费在线观看中文字幕| 日韩中文字幕在线免费观看| 国产精品视频色| 国产视频精品va久久久久久| **欧美日韩vr在线| 久久久久日韩精品久久久男男| 精品久久久久久国产91| 精品视频偷偷看在线观看| 1769国内精品视频在线播放| 日本国产一区二区三区| 亚洲精品一区二区在线| 久久久亚洲精品视频| 九九九热精品免费视频观看网站| 日本精品久久电影| 亚洲国产免费av| 成人免费大片黄在线播放| 亚洲欧美日韩精品久久奇米色影视| 日韩亚洲成人av在线| 欧美日韩国产va另类| 欧美在线视频a| 欧美综合在线观看| 日韩二区三区在线| 最近2019中文免费高清视频观看www99| 亚洲欧洲xxxx| 日韩精品中文字幕在线观看| 亚洲精品国产福利| 亚洲成人激情在线观看| 欧美成人精品不卡视频在线观看| 亚洲最大成人在线| 国产精品午夜一区二区欲梦| 一区二区三区四区在线观看视频| 国产精品午夜视频| 一本色道久久综合狠狠躁篇的优点| 久久久国产精彩视频美女艺术照福利| 日本免费一区二区三区视频观看| 国产成人亚洲综合91精品| 中文字幕av日韩| 欧美在线视频在线播放完整版免费观看| 日韩美女毛茸茸| 国产精彩精品视频| 成人精品久久久| 久久九九热免费视频| 国产欧美精品在线播放| 欧美亚洲激情在线| 美女国内精品自产拍在线播放| 国产精品一区二区在线| 北条麻妃在线一区二区|