日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux下varnish4配置语法(基础)

發(fā)布時間:2025/1/21 linux 77 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux下varnish4配置语法(基础) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

varnish4 安裝可以查看:http://php2012web.blog.51cto.com/5585213/1640182

VCL 說明文檔:https://www.varnish-cache.org/docs/4.0/reference/vcl.html


varnish 配置基本上是編輯 VCL 文件,varnish 有一套自定義 VCL 語法,啟動時,會將配置文件編譯為C語言,再執(zhí)行。


varnish 4.0開始,每個VCL文件必須在開始行聲明它的版本“vcl 4.0;”

塊(子程序)由大括號分隔,語句用分號結(jié)束。所有的關(guān)鍵字及預(yù)設(shè)子程序名都是全小寫。


注意:4.0與3.0有部分變更,也就是配置文件有不兼容點。
https://www.varnish-cache.org/docs/4.0/whats-new/upgrading.html

1 . 配置文件必需要版本聲明,如: vcl 4.0;

2 . 原req.request改為req.method

3 . 原vcl_fetch改變vcl_backend_response

4 . 原directors移到vmod_directors

5 . hash作為director,director已被刪除

6 . vcl_error改為vcl_backend_error

7 . error code [reason] 改為 synth( code [,reason] )

8 . vcl_synth合成響應(yīng)處理。直接修改resp.http對象,而不是obj.http。

9 . 在vcl_backend_error使用beresp對象取代原vcl_error使用obj對象。

10 . 使用beresp.uncacheable創(chuàng)建hit_for_pass對象。如:

sub?vcl_backend_response?{if?(beresp.http.X-No-Cache)?{set?beresp.uncacheable?=?true;set?beresp.ttl?=?120s;return?(deliver);} }

11 . req在vcl_backend_response不可使用;原vcl_fetch可用,但變更后只能在vcl_backend_response使用bereq。

12 . 任何自定義的子程序不能使用 vcl_* 命令方式。

13 .? req.backend.healthy使用方法換成std.healthy(req.backend_hint),并且還得import std模塊。

14 . client.port和server.port分別使用方法改成 std.port(client.ip)和std.port(server.ip)。

15 . purge已經(jīng)棄用,緩存失效需要從vcl_recv通過return (purge)而不是 purge;

16 . obj全只讀,obj.last_use已經(jīng)棄用。

17 . 返回值變更:(除 synth(code[,reason]) 外)

????? vcl_recv? 使用 return hash 代替 return lookup

????? vcl_hash 使用 return lookup 代替 return hash

????? vcl_pass 使用 return fetch 代替 return pass

18 . 原后端重啟(return (restart))改為重試(return(retry))并且進入vcl_backend_fetch處理。

19 . remove關(guān)鍵字已經(jīng)被棄用使用 unset 代替。

20 . X-Forwarded-For設(shè)置移動到vcl_recv之前處理。

21 . session_linger改名為timeout_linger 并且時間單位為 秒(原來是毫秒)。

22 . sess_timeout改名為timeout_idle。

23 . sess_workspace棄用。

24 . thread_pool_purge_delay改名為thread_pool_destroy_delay 并且單位為 秒 (原來是毫秒)。

25 . thread_pool_add_delay和thread_pool_fail_delay時間單位勻改為 秒 (原來是毫秒)。


支持運算符:


=?? (賦值運算)


==? (相等比較)


~??? (匹配,可以使用正則表達式,或訪問控制列表)


!~??? (不匹配,可以使用正則表達式,或訪問控制列表)


!? (非)


&&?? (邏輯與)


||?? (邏輯或)


條件語句:


if 和 else

允許使用多層條件 elseif (elseif|elsif|elif|else if 都可以代表elseif)



數(shù)據(jù)類型:


字符串,布爾值,時間,持續(xù)時間,整數(shù)


設(shè)置變量:

set req.http.User-Agent="test";

刪除變量:

unset req.http.Range;


字符串:?

????使用 "" 符號(不能使用單引號); 直接使用 "" 不能包含換行符,如果是長字符可以使用 {"...."} 可以包含任意字符。

????注意:字符串連接使用 + 操作符。


布爾值:

??? true 或 false


時間:

????VCL自帶時間函數(shù) now 返回的是時間字符串。


持續(xù)時間:

????就是一個時間代號,由數(shù)值和時間范圍組成。

????時間范圍有:

????ms? (毫秒)

????s?? (秒)

????m?? (分鐘)

????h?? (小時)

????d?? (天)

????w?? (周)

????y?? (年)

????

????如: 1.5d? 就表示是 1.5 天


整數(shù),實數(shù):

????VCL允許整數(shù)或?qū)崝?shù)的設(shè)置,但返回時為字符串。


正則表達式:


兼容 PCRE ,使用時要外加引號,前面得使用 ~ 運算符。如:req.http.host ~? "varnish.com$"


引入其它VCL文件:

當配置文件過大,或復(fù)雜時,可以考慮把配置文件拆分成多個vcl文件,然后引入到入口配置文件中,以便管理,如:

include 'public.vcl';


import 加載VMOD模塊:


VCL 自帶很多VMOD模塊,使用前必須加載進來。如:

import std;

sub vcl_recv{

????std.log('success');

}


注釋:


支持 // 或 #? 多行時還可以使用 /* .. */


后端定義:

實際上就是給varnish添加可供訪問的web服務(wù)器,如果有多臺web服務(wù)器時,可添加多個backend塊。

命令:backend。這個定義為最基本的反向入口定義,用于varnish連接對應(yīng)的服務(wù)器,如果沒有定義或定義錯誤則用戶無法訪問正常頁面。

語法格式:

backend?name{.attribute?=?"value"; }

說明:backend 是定義后端關(guān)鍵字,name 是當前后端節(jié)點的別名,多個后端節(jié)點時,name 名不能重復(fù),否則覆蓋。花括號里面定義當前節(jié)點相關(guān)的屬性(鍵=值)。除默認節(jié)點外其它節(jié)點定義后必需有調(diào)用,否則varnish無法啟動。后端是否正常可以通過std.healthy(backend)判斷。

屬性列表:


.host="127.0.0.1";????? //要轉(zhuǎn)向主機IP或域名,必填鍵/值對。


.port="8080";??????? //主機連接端口號或協(xié)議名(HTTP等),默認80


.host_header='';??? //請示主機頭追加內(nèi)容


.connect_timeout=1s;???? //等待后端連接的時間


.first_byte_timeout=5s;??? //等待從后端返回的第一個字節(jié)時間


.between_bytes_timeout=2s;???? //每接收一個字節(jié)之間等待時間


.probe=probe_name;??????? //監(jiān)控服務(wù)器訪問狀態(tài),指定外部監(jiān)控name或者內(nèi)部直接添加


.max_connections=200;??? //設(shè)置最大并發(fā)連接數(shù),超過這個數(shù)后連接就會失敗


注意:時間相關(guān)的值可以使用 持續(xù)時間 組成的值,時間與連接數(shù)是限定條件,如果超出條件則會連接失敗,所以沒有特別情況,不推薦使用;監(jiān)控器,是判定服務(wù)器是否正常的組件,可以直接在后端內(nèi)定義或指定外部定義的監(jiān)控name名。

例:(下面兩個例子結(jié)果是一樣的,但第二個例子中更適用于集群,可以方便批量修改)

backend?web{.host="127.0.0.1";.port="8080";.probe={??????????//直接追加監(jiān)控塊.url="/";.timeout=2s;} }

probe?web_probe{???//監(jiān)控必需定義在前面,否則后端調(diào)用找不到監(jiān)控塊。.url="/";.timeout=2s; }backend?web{.host="127.0.0.1";.port="8080";.probe=web_probe;???//調(diào)用外部共用監(jiān)控塊 }


監(jiān)控器(探頭):


命令:probe 。監(jiān)控可以循環(huán)訪問指定的地址,通過響應(yīng)時間判定服務(wù)器是否空閑或正常。這類命令非常適用于集群中某些節(jié)點服務(wù)器崩潰或負載過重,而禁止訪問這臺節(jié)點服務(wù)器。

語法格式:

probe?name{.attribute?=?"value"; }

說明:probe 是定義監(jiān)控關(guān)鍵字,name 是當前監(jiān)控點的別名,多個監(jiān)控節(jié)點時,name 名不能重復(fù),否則覆蓋。花括號里面定義當前節(jié)點相關(guān)的屬性(鍵=值)。

沒有必填屬性,因為默認值就可以正常執(zhí)行操作。

屬性列表:


.url="/";??? //指定監(jiān)控入口URL地址,默認為"/"


.request="";?? //指定監(jiān)控請求入口地址,比 .url 優(yōu)先級高。


.expected_response="200";?? //請求響應(yīng)代碼,默認是 200


.timeout=2s;?? //請求超時判斷范圍。


.interval=5s; ??? //每次輪詢請求間隔時間,默認為 5s 。


.initial=-1;???? //初始啟動時以.window輪詢次數(shù)中幾次良好后續(xù)才能使用這個后端服務(wù)器節(jié)點,默認為 -1 ,則輪詢完 .window 所有次數(shù)良好判定為正常。


.window=8;?? //指定多少輪詢次數(shù),用于判定服務(wù)器正常,默認是 8。


.threshold=3;?? //必須多少次輪詢正常才算該后端節(jié)點服務(wù)器正常,默認是 3。



訪問控制列表(ACL):


創(chuàng)建一個地址列表,用于后面的判斷,可以是域名或IP集合。這個可以用于指定某些地址請求入口,防止惡意請求等。

語法格式:

acl?name{"127.0.0.1";"localhost";!"192.168.134.01"; }

說明:acl 是訪問列表關(guān)鍵字(必需小寫),name 是該列表的別名用于調(diào)用,花括號內(nèi)部是地址集。

注意:如果列表中包含了無法解析的主機地址,它會匹配任何地址,如果不想讓它匹配所有地址可以在前添加一個 ! 符號,如上面 !"192.168.134.01";

使用ACL只需要用 匹配運算符 ~ 或 !~? 如:

if(client.ip?~?name){return?(pipe); }


VCL對象:


vcl對象需要使用new關(guān)鍵字創(chuàng)建,所有可創(chuàng)建對象都是內(nèi)定的,使用前必需import,所有new操作只能在vcl_init子程序中。

例:

sub?vcl_init?{new?b?=?directors.round_robin()b.add_backend(node1); }


集群負載均衡directors:

directors是varnish負載均衡模塊,使用前必需引入directors模塊,directors模塊包含:round_robin,fallback,random,hash四個對象即四種負載均衡模式。

round_robin : 循環(huán)依次逐個選擇后端服務(wù)器。

fallback : 依次選擇第一個正常的后端服務(wù)器。

random : 隨機選擇后端服務(wù)器,可設(shè)置每個后端權(quán)重增加隨機率。

hash :? 通過散列隨機選擇對應(yīng)的后端服務(wù)器且保持選擇對應(yīng)關(guān)系,下次則直接找對應(yīng)的后端服務(wù)器。


注意:random,hash 有權(quán)重值設(shè)置,用于提高隨機率。選中的后端需要設(shè)置到req.backend_hint中。每個后端最好都配置監(jiān)控器(后端服務(wù)器正常監(jiān)測)以便directors自動屏蔽不正常后端而不進入均衡列隊中。vcl_backend_error中最好使用 return(retry); 重試后端動作以便能跨過不正常后端(重試后端次數(shù)受配置值max_retries影響默認為4次)當使用hash均衡模式時還得清除當前緩存否則重試還是原后端服務(wù)器。


round_robin例:

函數(shù)集:

round_robin.add_backend( backend );? 添加后端服務(wù)器節(jié)點,backend 為后端配置別名。

round_robin.backend();? 循環(huán)提取后端節(jié)點

說明:round_robin從請求個數(shù)上均勻的分配后端服務(wù)器,只要處理好后端錯誤能很好避開有問題的后端服務(wù)器

import?directors;//初始化處理 sub?vcl_init{new?vdir=directors.round_robin();?//創(chuàng)建對象vdir.add_backend(web1);???????????//添加后端服務(wù)器節(jié)點vdir.add_backend(web2); } //開始處理請求 sub?vcl_recv{set?req.backend_hint=vdir.backend();//選取后端 }


fallback例:

函數(shù)集:

fallback.add_backend( backend );? 添加后端服務(wù)器節(jié)點,backend 為后端配置別名。

fallback.backend();? 依次提取第一個正常后端節(jié)點。

說明:fallback依次檢查后端節(jié)點返回第一個正常后端節(jié)點(這個檢查是通過后端監(jiān)控器完成的,所以并不能及時找出不正常后端),請求會一直堆積在第一臺正常后端服務(wù)器,給這個節(jié)點造成壓力,只要處理好后端錯誤能很好避開有問題的后端服務(wù)器

import?directors;//初始化處理 sub?vcl_init{new?vdir=directors.fallback();????//創(chuàng)建對象vdir.add_backend(web1);???????????//添加后端服務(wù)器節(jié)點vdir.add_backend(web2); } //開始處理請求 sub?vcl_recv{set?req.backend_hint=vdir.backend();//選取后端 }


random例:

函數(shù)集:

random.add_backend( backend , real );? 添加后端服務(wù)器節(jié)點,backend 為后端配置別名,real 為權(quán)重值,隨機率計算公式:100 * (當前權(quán)重 / 總權(quán)重)。

random.backend();? 隨機提取后端節(jié)點

說明:隨機選中一臺后端服務(wù)器,只要處理好后端錯誤能很好避開有問題的后端服務(wù)器。

import?directors;//初始化處理 sub?vcl_init{new?vdir=directors.random();?//創(chuàng)建對象vdir.add_backend(web1,5);????//添加后端服務(wù)器節(jié)點,并且設(shè)置高權(quán)重值。vdir.add_backend(web2,2);????//添加后端服務(wù)器節(jié)點,并且設(shè)置低權(quán)重值。 } //開始處理請求 sub?vcl_recv{set?req.backend_hint=vdir.backend();//選取后端 }


hash例:

函數(shù)集:

hash.add_backend( backend , real );? 添加后端服務(wù)器節(jié)點,backend 為后端配置別名,real 為權(quán)重值,隨機率計算公式:100 * (當前權(quán)重 / 總權(quán)重)。

hash.backend();? 使用hash值提取后端節(jié)點

說明:第一次創(chuàng)建hash鍵值時隨機提取一臺后端服務(wù)器,后續(xù)按對應(yīng)的鍵值直接提取,不能很好的避開壞節(jié)點。

import?directors;//初始化處理 sub?vcl_init{new?vdir=directors.hash();?//創(chuàng)建對象vdir.add_backend(web1,5);????//添加后端服務(wù)器節(jié)點,并且設(shè)置高權(quán)重值。vdir.add_backend(web2,2);????//添加后端服務(wù)器節(jié)點,并且設(shè)置低權(quán)重值。 } //開始處理請求 sub?vcl_recv{set?req.backend_hint=vdir.backend(req.url);//以請求地址為hash選取后端 }




子程序:


子程序是一種類似C的函數(shù),但了程序沒有調(diào)用參數(shù),也沒有返回值,子程序以 sub 關(guān)鍵字定義。在VCL里子程序是用于管理程序。調(diào)用一個子程序使用 call 關(guān)鍵字。


聲明子程序 例:

sub?name{if(client.ip?==?"192.168.134.168"){return?(pipe);} }

調(diào)用子程序 例:

sub?vcl_recv{call?name; }

注意:所有VCL內(nèi)置的程序都是以 vcl_ 開頭,并已經(jīng)預(yù)置好,在VCL文件中只要聲明對應(yīng)的內(nèi)置子程序,都會在對應(yīng)的流程中調(diào)用。所有自定義的子程序自4.0開始不能以 vcl_ 開頭。子程序數(shù)據(jù)交互只有通過全局變量來傳遞。


return 語句:

return 語句是終止子程序并返回動作,所有動作都根據(jù)不同的vcl子程序限定來選用

https://www.varnish-cache.org/docs/4.0/users-guide/vcl-built-in-subs.html

語法:return(action);

常用的動作:

  • abandon? 放棄處理,并生成一個錯誤。

  • deliver? 交付處理

  • fetch? 從后端取出響應(yīng)對象

  • hash? 哈希緩存處理

  • lookup 查找緩存對象

  • ok 繼續(xù)執(zhí)行

  • pass? 進入pass非緩存模式

  • pipe 進入pipe非緩存模式

  • purge 清除緩存對象,構(gòu)建響應(yīng)

  • restart 重新開始

  • retry 重試后端處理

  • synth(status code,reason) 合成返回客戶端狀態(tài)信息



  • 預(yù)設(shè)變量:

    預(yù)設(shè)變量是系統(tǒng)固定的,請求進入對應(yīng)的vcl子程序后便生成,這些變量可以方便子程序提取,當然也可以自定義一些全局變量。

    注:預(yù)設(shè)變量存在讀寫限制,vcl_all 是vcl配置中所有子程序,backend 是后端處理相關(guān)子程序(如vcl_backend_fetch,vcl_backend_response,vcl_backend_error),client請求處理相關(guān)子程序不含后端backend,vcl_init,vcl_fini其它子程序。(未指定讀或?qū)懛秶?#xff0c;則為對應(yīng)操作不存在)。

    當前時間:

    now

    數(shù)據(jù)類型:time

    讀:vcl_all

    作用:返回當前時間戳,全局可讀但不可寫。


    客戶端:(客戶端基本信息)

    注:原client.port已經(jīng)棄用,如果要取客戶端請求端口號使用 std.port(client.ip),需要import std;才可以使用std

    client.ip

    數(shù)據(jù)類型:IP

    讀:client

    作用:返回客戶端IP地址。

    說明:


    client.identity

    數(shù)據(jù)類型:字符串

    讀:client

    寫:client

    作用:用于裝載客戶端標識碼。


    服務(wù)器:(服務(wù)器基本信息)

    注:原server.port已經(jīng)棄用,如果要取客戶端請求端口號使用 std.port(server.ip),需要import std;才可以使用std

    server.hostname

    數(shù)據(jù)類型:字符串

    讀:vcl_all

    作用:服務(wù)器主機名。


    server.identity

    數(shù)據(jù)類型:字符串

    讀:vcl_all

    作用:服務(wù)器身份標識。可由varnishd 啟動的-i 參數(shù)決定,如果沒有設(shè)置-i 則為該實例的名稱(受 -n 參數(shù)影響)。


    server.ip

    數(shù)據(jù)類型:IP

    讀:client

    作用:用于裝載客戶端標識碼。


    bereq:(發(fā)送到后端的請求對象,基于req對象)

    注:bereq可讀寫是隨著對應(yīng)子程序所在處理流程所產(chǎn)生的影響不一樣,比如在vcl_pipe中處理bereq是無法影響到請求后端,因為到vcl_pipe中后端請求已經(jīng)發(fā)送。

    bereq

    數(shù)據(jù)類型:HTTP

    讀:backend

    作用:整個后端請求后數(shù)據(jù)結(jié)構(gòu)。


    bereq.backend

    數(shù)據(jù)類型:backend

    讀:backend , vcl_pipe

    寫:backend , vcl_pipe

    作用:所請求后端節(jié)點配置。


    bereq.between_bytes_timeout

    數(shù)據(jù)類型:持續(xù)時間

    讀:backend

    寫:backend

    作用:從后端每接收一個字節(jié)之間的等待時間(秒),緩沖接收,(pipe模式無效)


    bereq.connect_timeout

    數(shù)據(jù)類型:持續(xù)時間

    讀:backend , vcl_pipe

    寫:backend , vcl_pipe

    作用:連接后端等待時間(秒),最大等待時間。


    bereq.first_byte_timeout

    數(shù)據(jù)類型:持續(xù)時間

    讀:backend

    寫:backend

    作用:等待后端第一個字節(jié)時間(秒),最大等待時間,(pipe模式無效)


    bereq.http

    數(shù)據(jù)類型:header

    讀:backend , vcl_pipe

    寫:backend , vcl_pipe

    作用:對應(yīng)發(fā)送到后端HTTP的header信息。


    bereq.method

    數(shù)據(jù)類型:string

    讀:backend , vcl_pipe

    寫:backend , vcl_pipe

    作用:發(fā)送到后端的請求類型(如:GET , POST)。


    bereq.proto

    數(shù)據(jù)類型:string

    讀:backend , vcl_pipe

    寫:backend , vcl_pipe

    作用:發(fā)送到后端的請求的HTTP版本。


    bereq.retries

    數(shù)據(jù)類型:int

    讀:backend

    作用:相同請求重試計數(shù)。


    bereq.uncacheable

    數(shù)據(jù)類型:bool

    讀:backend

    作用:無緩存這個請求。


    bereq.url

    數(shù)據(jù)類型:string

    讀:backend , vcl_pipe

    寫:backend , vcl_pipe

    作用:發(fā)送到后端請求的URL。


    bereq.xid

    數(shù)據(jù)類型:string

    讀:backend

    作用:請求唯一ID。


    beresp:(后端響應(yīng)請求對象)

    beresp

    數(shù)據(jù)類型:HTTP

    讀:vcl_backend_response , vcl_backend_error

    作用:整個后端響應(yīng)HTTP數(shù)據(jù)結(jié)構(gòu)。


    beresp.backend.ip

    數(shù)據(jù)類型:IP

    讀:vcl_backend_response , vcl_backend_error

    作用:后端響應(yīng)的IP。


    beresp.backend.name

    數(shù)據(jù)類型:string

    讀:vcl_backend_response , vcl_backend_error

    作用:響應(yīng)后端配置節(jié)點的name。


    beresp.do_esi

    數(shù)據(jù)類型:bool

    讀:vcl_backend_response , vcl_backend_error

    寫:vcl_backend_response , vcl_backend_error

    作用:默認為 false 。ESI進程狀態(tài)(如果設(shè)置為true 必需在req.esi為true才會生效)。


    beresp.do_gunzip

    數(shù)據(jù)類型:bool

    讀:vcl_backend_response , vcl_backend_error

    寫:vcl_backend_response , vcl_backend_error

    作用:默認為 false 。緩存前解壓該對象


    beresp.do_gzip

    數(shù)據(jù)類型:bool

    讀:vcl_backend_response , vcl_backend_error

    寫:vcl_backend_response , vcl_backend_error

    作用:默認為 false 。緩存前壓縮該對象


    beresp.do_stream

    數(shù)據(jù)類型:bool

    讀:vcl_backend_response , vcl_backend_error

    寫:vcl_backend_response , vcl_backend_error

    作用:將交付給客戶端的內(nèi)容全部提取并存儲在存儲器中(pass 模式不會被存儲)。


    beresp.grace

    數(shù)據(jù)類型:持續(xù)時間

    讀:vcl_backend_response , vcl_backend_error

    寫:vcl_backend_response , vcl_backend_error

    作用:設(shè)置當前對象緩存過期后可額外寬限時間,用于特殊請求加大緩存時間,當并發(fā)量巨大時,不易設(shè)置過大否則會堵塞緩存,一般可設(shè)置 1 m 左右,當beresp.ttl=0s時該值無效。


    beresp.http

    數(shù)據(jù)類型:header

    讀:vcl_backend_response , vcl_backend_error

    寫:vcl_backend_response , vcl_backend_error

    作用:對應(yīng)的HTTP請求header


    beresp.keep

    數(shù)據(jù)類型:持續(xù)時間

    讀:vcl_backend_response , vcl_backend_error

    寫:vcl_backend_response , vcl_backend_error

    作用:對象緩存后帶保持時間(帶條件處理,條件成功使用緩存否則后端刷新數(shù)據(jù)),使用保持必需要后端服務(wù)器發(fā)送客戶端“ Etag”和“Last-Modified”頭信息,客戶端第二次訪問時就會以 “If-None-Match”和“If-Modified-Since”頭信息返回“ Etag”和“Last-Modified”兩個信息,varinsh會對客戶端返回的“If-None-Match”和“If-Modified-Since”進行判斷,如果配置成功返回保持數(shù)據(jù),失敗則取后端新數(shù)據(jù)


    beresp.proto

    數(shù)據(jù)類型:string

    讀:vcl_backend_response , vcl_backend_error

    寫:vcl_backend_response , vcl_backend_error

    作用:響應(yīng)的HTTP版本


    beresp.reason

    數(shù)據(jù)類型:string

    讀:vcl_backend_response , vcl_backend_error

    寫:vcl_backend_response , vcl_backend_error

    作用:由服務(wù)器返回的HTTP狀態(tài)信息


    beresp.status

    數(shù)據(jù)類型:int

    讀:vcl_backend_response , vcl_backend_error

    寫:vcl_backend_response , vcl_backend_error

    作用:由服務(wù)器返回的狀態(tài)碼


    beresp.storage_hint

    數(shù)據(jù)類型:string

    讀:vcl_backend_response , vcl_backend_error

    寫:vcl_backend_response , vcl_backend_error

    作用:指定保存的特定存儲器


    beresp.ttl

    數(shù)據(jù)類型:持續(xù)時間

    讀:vcl_backend_response , vcl_backend_error

    寫:vcl_backend_response , vcl_backend_error

    作用:該對象緩存的剩余時間,指定統(tǒng)一緩存剩余時間。


    beresp.uncacheable

    數(shù)據(jù)類型:bool

    讀:vcl_backend_response , vcl_backend_error

    寫:vcl_backend_response , vcl_backend_error

    作用:繼承bereq.uncacheable,是否不緩存


    OBJ :(高速緩存對象,緩存后端響應(yīng)請求內(nèi)容,全部只讀)

    注:每個緩存對象會有 1k 誤差,即varnish會少算 1k 左右的空間,所以正常設(shè)置緩存空間時不易過大,緩存對象過多時誤差會使varnish占用實際空間超指定空間多倍

    obj.grace

    數(shù)據(jù)類型:持續(xù)時間

    讀:vcl_hit

    作用:該對象額外寬限時間


    obj.hits

    數(shù)據(jù)類型:int

    讀:vcl_hit , vcl_deliver

    作用:緩存命中次數(shù),計數(shù)器從1開始,當對象緩存該值為1,一般可以用于判斷是否有緩存,當前該值大于0時則為有緩存。


    obj.http

    數(shù)據(jù)類型:header

    讀:vcl_hit

    作用:對應(yīng)HTTP的header


    obj.keep

    數(shù)據(jù)類型:持續(xù)時間

    讀:vcl_hit

    作用:該對象剩余保持時間


    obj.proto

    數(shù)據(jù)類型:string

    讀:vcl_hit

    作用:HTTP版本


    obj.reason

    數(shù)據(jù)類型:string

    讀:vcl_hit

    作用:服務(wù)器返回的HTTP狀態(tài)信息


    obj.status

    數(shù)據(jù)類型:int

    讀:vcl_hit

    作用:服務(wù)器返回的狀態(tài)碼


    obj.ttl

    數(shù)據(jù)類型:持續(xù)時間

    讀:vcl_hit

    作用:該對象緩存剩余時間(秒)


    obj.uncacheable

    數(shù)據(jù)類型:bool

    讀:vcl_deliver

    作用:不緩存對象


    REQ :(客戶端發(fā)送的請求對象)

    req

    數(shù)據(jù)類型:http

    讀:client

    作用:整個HTTP請求數(shù)據(jù)結(jié)構(gòu)


    req.backend_hint

    數(shù)據(jù)類型:backend

    讀:client

    寫:client

    作用:指定請求后端節(jié)點,設(shè)置后 bereq.backend 才能獲取后端節(jié)點配置數(shù)據(jù)


    req.can_gzip

    數(shù)據(jù)類型:bool

    讀:client

    作用:客戶端是否接受GZIP傳輸編碼。


    req.esi

    數(shù)據(jù)類型:bool

    讀:client

    寫:client

    作用:是否啟用esi處理,默認為true啟用。這個變量在新版本中可能會改變,實際應(yīng)用中避免使用。


    req.esi_level

    數(shù)據(jù)類型:int

    讀:client

    作用:esi請求計數(shù)


    req.hash_always_miss

    數(shù)據(jù)類型:bool

    讀:vcl_recv

    寫:vcl_recv

    作用:是否強制不命中高速緩存,如果設(shè)置為true,則高速緩存不會命中,一直會從后端獲取新數(shù)據(jù)。


    req.hash_ignore_busy

    數(shù)據(jù)類型:bool

    讀:vcl_recv

    寫:vcl_recv

    作用:忽略緩存中忙碌的對象,多臺緩存時可以避免死鎖。


    req.http

    數(shù)據(jù)類型:header

    讀:client

    寫:client

    作用:對應(yīng)請求HTTP的header。


    req.method

    數(shù)據(jù)類型:string

    讀:client

    寫:client

    作用:請求類型(如 GET , POST)。


    req.proto

    數(shù)據(jù)類型:string

    讀:client

    寫:client

    作用:客戶端使用的HTTP協(xié)議版本。


    req.restarts

    數(shù)據(jù)類型:int

    讀:client

    作用:重新啟動次數(shù)。


    req.ttl

    數(shù)據(jù)類型:持續(xù)時間

    讀:client

    寫:client

    作用:緩存有剩余時間。


    req.url

    數(shù)據(jù)類型:string

    讀:client

    寫:client

    作用:請求的URL。


    req.xid

    數(shù)據(jù)類型:string

    讀:client

    作用:唯一ID。


    RESP :(返回給客戶端的響應(yīng)對象)

    resp

    數(shù)據(jù)類型:HTTP

    讀:vcl_deliver , vcl_synth

    作用:整個響應(yīng)HTTP數(shù)據(jù)結(jié)構(gòu)。


    resp.http

    數(shù)據(jù)類型:header

    讀:vcl_deliver , vcl_synth

    寫:vcl_deliver , vcl_synth

    作用:對應(yīng)HTTP的header。


    resp.proto

    數(shù)據(jù)類型:string

    讀:vcl_deliver , vcl_synth

    寫:vcl_deliver , vcl_synth

    作用:編輯響應(yīng)的HTTP協(xié)議版本。


    resp.reason

    數(shù)據(jù)類型:string

    讀:vcl_deliver , vcl_synth

    寫:vcl_deliver , vcl_synth

    作用:將要返回的HTTP狀態(tài)信息。


    resq.status

    數(shù)據(jù)類型:int

    讀:vcl_deliver , vcl_synth

    寫:vcl_deliver , vcl_synth

    作用:將要返回的HTTP狀態(tài)碼。


    存儲 :

    storage.<name>.free_space

    數(shù)據(jù)類型:bytes

    讀:client , backend

    作用:存儲可用空間(字節(jié)數(shù))。


    storage.<name>.used_space

    數(shù)據(jù)類型:bytes

    讀:client , backend

    作用:存儲已經(jīng)使用空間(字節(jié)數(shù))。


    storage.<name>.happy

    數(shù)據(jù)類型:bool

    讀:client , backend

    作用:存儲健康狀態(tài)。


    特定功能性語句

    內(nèi)置特定功能語句,

    ban(expression)

    清除指定對象緩存


    call(subroutine)

    調(diào)用子程序,如:call(name);


    hash_data(input)

    生成hash鍵,用于自定hash鍵值生成結(jié)構(gòu),只能在vcl_hash子程序中使用。調(diào)用 hash_data(input) 后,即這個hash為當前頁面的緩存hash鍵值,無需其它獲取或操作,如:

    sub?vcl_hash{hash_data(client.ip);return(lookup); }

    注意:return(lookup); 是默認返回值,所以可以不寫。


    new()

    創(chuàng)建一個vcl對象,只能在vcl_init子程序中使用。


    return()

    結(jié)束當前子程序,并指定繼續(xù)下一步動作,如:return (ok); 每個子程序可指定的動作均有不同。


    rollback()

    恢復(fù)HTTP頭到原來狀態(tài),已經(jīng)棄用,使用 std.rollback() 代替。


    synthetic(STRING)

    合成器,用于自定義一個響應(yīng)內(nèi)容,比如當請求出錯時,可以返回自定義 404 內(nèi)容,而不只是默認頭信息,只能在 vcl_synth 與 vcl_backend_error 子程序中使用,如:

    sub?vcl_synth?{//自定義內(nèi)容synthetic?({" <!DOCTYPE?HTML?PUBLIC?"-//W3C//DTD?HTML?4.01?Transitional//EN"> <html?lang="zh-cn"><head><meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"/><title>error</title></head><body><h1>Error</h1><h3>這只是一個測試自定義響應(yīng)異常內(nèi)容</h3></body> </html>"});//只交付自定義內(nèi)容return(deliver); }

    注意:在 vcl_synthvcl_backend_error 子程序中使用 return (deliver); 代表只發(fā)送自定義響應(yīng)內(nèi)容也就是synthetic(string)生成的內(nèi)容;如果沒有自定義內(nèi)容(synthetic)使用了 return(deliver); 則返回客戶端的內(nèi)容為空;如果不使用返回值 return(deliver); 則同時返回自定義內(nèi)容和默認生成的(sysnth(status code,reason)或后端異常)錯誤內(nèi)容,所以在不使用 return(deliver); 時最好不要追加自定義內(nèi)容,否則兩塊內(nèi)容會同時發(fā)送到客戶端,影響頁面效果,自定內(nèi)容會在前面。


    regsub(str, regex, sub)

    使用正則替換第一次出現(xiàn)的字符串,第一個參數(shù)為待處理字符串,第二個參數(shù)為正則表達式,第三個為替換為字符串。


    regsuball(str, regex, sub)

    使用正則替換所有匹配字符串。參數(shù)與regsuball相同。





    轉(zhuǎn)載于:https://blog.51cto.com/php2012web/1680580

    總結(jié)

    以上是生活随笔為你收集整理的linux下varnish4配置语法(基础)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    在线午夜| 91看毛片| 久久精品亚洲一区二区三区观看模式 | www.天天操.com| 激情欧美一区二区免费视频 | 久草网视频在线观看 | 国产精品成人一区二区 | 国产成人1区 | 99精品免费在线 | 国产一区二区久久久 | 欧美日韩精品电影 | 免费av看片| 少妇精品久久久一区二区免费 | 亚洲精品一区二区久 | 青青草国产精品 | 高清av网 | 国产一级电影免费观看 | 色噜噜日韩精品一区二区三区视频 | 成人av中文字幕在线观看 | 成 人 黄 色 视频 免费观看 | 99精品国产一区二区三区不卡 | 欧美午夜a | 黄色a一级片 | 经典三级一区 | 97国产大学生情侣白嫩酒店 | 久草视频在线观 | 91精品网站 | 国产成人一区二区三区在线观看 | 97精品久久 | 亚洲国产电影在线观看 | 97理论电影 | 日韩免费福利 | 久草视频免费 | 成人羞羞视频在线观看免费 | 国产日韩欧美在线一区 | 亚洲成av人片在线观看 | 97超碰在线免费 | 午夜av在线| 99re久久资源最新地址 | 啪啪精品 | 国产一区精品在线观看 | 国产一区二区在线影院 | 日一日操一操 | 免费看片亚洲 | 黄色网大全 | 久久国产麻豆 | 伊人成人久久 | 白丝av在线| 四虎成人在线 | 成年人黄色免费网站 | 成 人 免费 黄 色 视频 | 欧美日韩观看 | 国产热re99久久6国产精品 | 国产乱对白刺激视频在线观看女王 | 日韩精品一区电影 | 精品久久久久久久久久久久久久久久久久 | 成人av视屏 | 国产成人av在线 | 日韩精品一区电影 | 欧美一级电影在线观看 | 麻豆视频在线免费观看 | 黄色特级一级片 | 丁香5月婷婷久久 | 99精品国产一区二区三区不卡 | 中文视频在线 | 色.com| av一区二区三区在线 | 国产日韩精品一区二区三区 | 日韩区视频 | 中文字幕美女免费在线 | 久久久久夜色 | 天堂视频中文在线 | 91成人在线观看喷潮 | 综合网伊人 | 国产中文字幕91 | 亚洲黄色av网址 | 玖草在线观看 | 久草在线观看资源 | 中文乱幕日产无线码1区 | 国产精品久久久久久一二三四五 | 欧美日韩国内在线 | 精品视频久久 | 国产精品久久电影网 | 一级性生活片 | av福利在线免费观看 | 亚洲另类视频 | 久久久999精品视频 国产美女免费观看 | 麻豆久久久 | 四虎影视精品 | 国产一级片免费播放 | 五月婷婷丁香网 | av福利在线| 91视频黄色 | 综合精品久久久 | 九九色视频 | 日日成人网 | 97超碰在线久草超碰在线观看 | 99精品小视频 | 国产成人精品一二三区 | 免费h视频 | 玖玖玖精品 | 午夜精品福利一区二区三区蜜桃 | 国产手机精品视频 | 国产精品视频永久免费播放 | 久久久久久免费 | 在线观看欧美成人 | 久热av | 久久国产精品电影 | 五月婷婷一区 | 日本在线精品视频 | 国产三级视频 | 欧美色图30p | 午夜国产福利视频 | 探花视频在线观看+在线播放 | 看片黄网站 | 国产精品一区二区免费在线观看 | 99久久精品免费 | 欧美片一区二区三区 | 最近更新好看的中文字幕 | 99色人 | 久久精品网站免费观看 | 天天操网址| 欧美在线free | 久久视频免费在线观看 | 日韩专区中文字幕 | 国产精品美女久久久久久久 | 一区二区在线不卡 | 日韩毛片在线一区二区毛片 | 免费av大全| 最新av在线免费观看 | 二区三区在线 | 久久精品导航 | 视频福利在线 | 免费在线看v | 久久久久久久久久久久电影 | av中文在线| 四虎影视www | 成人免费观看电影 | 最新中文字幕在线播放 | 日韩一区二区免费在线观看 | 久久综合九色综合97_ 久久久 | 亚洲精品在线视频观看 | 久久免费电影网 | 999免费视频 | 国产亚洲精品久久久久秋 | 亚洲欧洲中文日韩久久av乱码 | 黄www在线观看 | 69av免费视频 | 欧美资源在线观看 | 国产xxxx性hd极品 | 在线视频成人 | av在观看 | 男女精品久久 | 国产一区网址 | 久久99久久久久 | 亚洲 欧美 国产 va在线影院 | 免费看三级网站 | av电影在线播放 | 成人免费网站视频 | av 一区二区三区 | 99色资源 | 国产一区欧美日韩 | 激情网第四色 | 亚洲视频电影在线 | 国产中文字幕大全 | 国产精品国产毛片 | 在线中文字幕视频 | 免费色网站 | 玖玖玖在线 | 日韩中文字幕在线 | 97爱| 久久国产香蕉视频 | 91av视频网| 亚洲天堂网在线播放 | 日韩在线观看视频免费 | 国产v欧美| 97超碰精品| 国产成人福利 | 欧美少妇xxx | 久久久久欠精品国产毛片国产毛生 | 99久高清在线观看视频99精品热在线观看视频 | 天天射射天天 | 日韩av一区在线观看 | 9ⅰ精品久久久久久久久中文字幕 | 欧美巨大荫蒂茸毛毛人妖 | 日韩精品亚洲专区在线观看 | 国产精品永久 | 国产日韩欧美在线影视 | 日本中文在线观看 | 中文字幕免费在线 | 日韩免费在线网站 | 国产精品一区二区久久精品爱微奶 | 日本中文字幕免费观看 | 久久久久久久久久久黄色 | 国产中文自拍 | 性色xxxxhd| 久草在线看片 | 在线亚洲高清视频 | 美女视频黄,久久 | 美女网站色| 最新国产在线 | 国产精品一区二区免费看 | 九九免费精品视频在线观看 | 亚洲精品综合在线观看 | 久久 亚洲视频 | 久久久久久久18 | 免费在线国产视频 | 午夜免费视频网站 | 亚洲成a人片在线www | 国产成人av电影在线观看 | 天堂在线视频中文网 | 国产99区 | www.五月激情.com | 狠狠操狠狠操 | 伊人天天狠天天添日日拍 | 黄污网站在线 | 久久精品影片 | 91pony九色丨交换 | 国产午夜精品理论片在线 | 久草久草视频 | 亚洲3级 | 国产原创在线视频 | 91精品中文字幕 | 亚洲精品视频免费看 | 国产精品99久久久久 | 青青草国产成人99久久 | 中文区中文字幕免费看 | 欧美在线视频一区二区三区 | 狠狠网站 | 国产成人在线综合 | 中文字幕高清有码 | 亚洲日本va在线观看 | 一区二区三区在线免费观看视频 | 毛片网站免费在线观看 | 天天操天天摸天天爽 | 国产高清av免费在线观看 | 四虎最新入口 | 国产精品影音先锋 | 日韩免费网址 | 亚洲日日日 | 在线观看网站av | 亚洲视频在线免费看 | 日日干激情五月 | 免费av试看 | 久亚洲| 韩国在线一区 | 人人爽人人爽人人爽人人爽 | 久草精品视频在线观看 | 天天操天天干天天操天天干 | 午夜久久网站 | 深爱婷婷网 | 久久尤物电影视频在线观看 | 国产精品久久久久久久久蜜臀 | 久久久免费国产 | 中文字幕国产精品 | 亚洲精品乱码久久久久久蜜桃91 | 久久调教视频 | 精品国产乱子伦一区二区 | 成人在线免费观看网站 | 亚洲精品成人在线 | 91视频在线免费观看 | 久久99热这里只有精品国产 | 人人澡人人舔 | 狂野欧美激情性xxxx欧美 | 美女黄频免费 | 91亚洲精品久久久蜜桃 | 日韩欧美综合精品 | 99久久精品国 | 成人一级影视 | 99久久精品国产系列 | 超碰97人人在线 | 久久精品看片 | 国产精品午夜av | 五月婷婷综合在线观看 | 伊人色综合久久天天 | 国产亚洲精品久久久久久网站 | 欧美一二区视频 | 97小视频 | 亚洲情影院 | 成人免费观看av | 一级α片免费看 | 久草电影网 | 色先锋av资源中文字幕 | 日韩免费在线播放 | 中文字幕av一区二区三区四区 | 国产婷婷 | 国产丝袜制服在线 | 久久精品一二三 | 免费看精品久久片 | 国产偷在线 | 伊人激情网 | 久久视频在线观看中文字幕 | 成人免费视频免费观看 | 欧美日韩高清免费 | 激情婷婷久久 | 久久xx视频| 日韩一二三在线 | 日日干天天插 | 深爱婷婷激情 | 免费看片网址 | 亚洲久草在线视频 | 在线亚洲人成电影网站色www | 婷五月天激情 | 欧美色一色 | 成人黄色国产 | 草久在线观看 | 国产不卡在线 | 激情伊人五月天 | 国产精品自在欧美一区 | 国产精品成人在线观看 | 在线免费中文字幕 | 日韩精品中字 | 欧美日韩中文在线观看 | 久热色超碰| 久久久成人精品 | 成人动漫一区二区三区 | 夜夜干天天操 | 成人sm另类专区 | 日韩免费在线看 | 久久久久久久久久久免费 | 黄色在线观看网站 | 国内揄拍国产精品 | 97精品国产97久久久久久春色 | 蜜臀av夜夜澡人人爽人人 | 亚洲精品国产精品99久久 | 99色99| 天天干天天摸天天操 | 伊甸园av在线 | 久久美女视频 | 亚洲激情在线 | 亚洲免费永久精品国产 | 超碰人人草 | 日本中文乱码卡一卡二新区 | 狠狠躁日日躁 | 免费在线激情电影 | 国产网站在线免费观看 | 中文字幕在线人 | 久一网站 | 日韩视频三区 | 日韩在线精品 | 波多野结衣电影一区二区三区 | 久视频在线播放 | 亚洲高清视频在线 | 国产999精品久久久久久 | 成人在线观看你懂的 | 中文亚洲欧美日韩 | 黄色一级影院 | 超碰国产人人 | 国产高h视频 | 国产在线精品观看 | 国产精品 中文在线 | 在线观看日韩精品视频 | 99国产精品久久久久久久久久 | 三级av片 | 久久高清av | 天天做天天爱天天爽综合网 | 字幕网av| 一级性生活片 | 亚洲高清在线 | 色偷偷网站视频 | www99精品| 欧美日韩aaaa | 国产日韩欧美精品在线观看 | 国产精品一区二区久久久 | 国产尤物视频在线 | 91在线看网站 | 九七视频在线观看 | 久久精品国产精品亚洲 | 久久久高清 | 黄色网在线免费观看 | 最近中文字幕免费观看 | 国产精品福利无圣光在线一区 | 高清有码中文字幕 | 久久草视频 | www.黄色网.com| 久久午夜色播影院免费高清 | 久久久国产日韩 | 国产成人一区二区三区 | 国产免费视频在线 | 成人影视免费看 | 国产又粗又硬又爽的视频 | 国产精品av在线免费观看 | 国产高清在线免费观看 | 特级西西444www大胆高清无视频 | 97福利视频 | 国内精品亚洲 | 久久久三级视频 | 久久精品老司机 | 日本韩国精品一区二区在线观看 | 欧美日韩在线精品 | 美女视频免费精品 | 国产精品美女999 | 99精品视频观看 | 日本中文在线 | 久久久久久久久免费视频 | 久久视频99| 国产精品久久久久久麻豆一区 | 国产精品一区二区电影 | 国产精品 美女 | 日韩精品视频在线观看网址 | 九九色综合 | 91视频中文字幕 | 天天干天天干天天干天天干天天干天天干 | 国产 欧美 日韩 | 国产资源av| 人人狠狠综合久久亚洲 | 1024手机看片国产 | 欧美作爱视频 | 日日干精品 | aaa黄色毛片 | 久久久三级视频 | 丁香婷婷激情网 | 国产成人高清 | 天天操人 | 狂野欧美激情性xxxx欧美 | 九九热视频在线 | 免费亚洲黄色 | 欧美日韩伦理在线 | 成人久久免费视频 | 综合色天天| 亚洲午夜精品电影 | 精品成人久久 | 四虎伊人| 嫩小bbbb摸bbb摸bbb | 国产在线观看一区 | 天天干天天干天天 | 在线免费成人 | 亚洲精品玖玖玖av在线看 | 韩国中文三级 | 亚洲精品理论片 | 一区二区欧美在线观看 | 欧美日韩国产一区二区在线观看 | 2023av在线 | 亚洲影视九九影院在线观看 | 天躁狠狠躁 | 国语对白少妇爽91 | 9免费视频| 国产黄色精品在线 | 国产精品免费观看久久 | 精品在线观看一区二区 | 国产精品3| 欧美性生活免费看 | 欧美天堂视频在线 | 久久久久一区二区三区四区 | 97超级碰碰碰视频在线观看 | 深爱激情av| 久久久久北条麻妃免费看 | 亚洲人成在| www五月婷婷 | www看片网站 | 欧美性另类 | 永久免费毛片 | 综合精品久久 | 亚洲 欧美 国产 va在线影院 | 中文字幕黄色网 | 国产精品第三页 | 激情影音 | 成人午夜影视 | 国产精品岛国久久久久久久久红粉 | 成年人免费看的视频 | 国产成人综合在线观看 | 99精品国产视频 | 91在线播放国产 | 天堂va欧美va亚洲va老司机 | 国产成人精品久久亚洲高清不卡 | 九色91在线视频 | 亚洲干视频在线观看 | 精品国产激情 | 久久久久久久久久久成人 | 亚洲国产欧美在线人成大黄瓜 | 国产精品一区二区精品视频免费看 | japanesexxxxfreehd乱熟 | 久久国产一区 | 久久久久亚洲国产精品 | 奇米影视777四色米奇影院 | 久久久久免费精品视频 | 国产日本亚洲高清 | 免费在线观看污 | 一区二区视频在线播放 | 在线播放一区二区三区 | 久久夜视频 | 激情综合网天天干 | 国产高清视频在线免费观看 | 最近中文字幕国语免费av | 国产护士av| 国产免费又粗又猛又爽 | 中文字幕第一页av | 91麻豆精品国产91久久久久久 | 爱干视频 | 国产亚洲人成网站在线观看 | 免费观看日韩av | 中文字幕乱码电影 | 毛片www| 亚洲精品在线免费播放 | 国精产品999国精产品视频 | 91看片在线免费观看 | 国产亚洲精品美女 | 国产精品中文久久久久久久 | 久操操| 一区二区三区国产精品 | 国产一区二区高清视频 | 黄色国产大片 | 国产精品国产三级国产不产一地 | 在线看污网站 | 九九九九色 | 中文字幕激情 | 黄色毛片网站在线观看 | 精品国产伦一区二区三区观看说明 | 欧美日韩一区二区三区在线观看视频 | 99久久影院 | 婷婷色中文 | 91丨九色丨国产丨porny精品 | 久久国产精品免费一区 | 天天爱天天草 | 精品成人网 | 亚洲免费不卡 | 亚洲一二三在线 | 免费黄色av. | 久草网站在线观看 | 九七视频在线 | 免费av黄色| 久久久久久久网站 | 日韩视频一区二区三区在线播放免费观看 | 国产女人40精品一区毛片视频 | 亚洲日韩中文字幕在线播放 | 69亚洲视频 | 91 中文字幕 | 国产精品久久久久久久7电影 | 九九精品在线观看 | 精品一区三区 | 婷婷五月情 | 97av精品| 久久一二区 | 久久久免费精品国产一区二区 | 久久久久国产精品午夜一区 | 国产在线观看黄 | 日韩成人中文字幕 | 午夜av影院 | 热久久免费视频 | 国产一区视频在线观看免费 | 日韩精品网址 | 综合色站 | 日韩午夜在线播放 | 欧美国产视频在线 | 亚洲精品在线观看网站 | 婷婷激情av | 五月婷婷综合在线观看 | 亚洲波多野结衣 | www.国产在线观看 | 成人a在线观看高清电影 | 免费情趣视频 | 91九色蝌蚪视频网站 | 精品一区二区精品 | 亚洲狠狠丁香婷婷综合久久久 | 国产一级做a爱片久久毛片a | 超碰在线日本 | 亚洲精品美女 | 日本中文一级片 | 久久精品国亚洲 | 亚洲三级国产 | 中文字幕免费看 | 精品中文字幕视频 | 99综合电影在线视频 | 国产日韩欧美视频 | 欧美 高跟鞋交 xxxxhd | 国产原创在线 | 欧美日韩免费一区二区三区 | 国产xx在线 | 激情av在线资源 | 精品久久久久久亚洲综合网站 | 久久久三级视频 | 久久精品国产亚洲aⅴ | 中文字幕在线观看一区二区 | 9999激情| 91桃色在线观看视频 | 久草在线免费新视频 | 在线色亚洲 | 在线观看国产一区 | 国产成人a亚洲精品v | 亚洲视频免费在线观看 | 在线视频app | 日日躁夜夜躁xxxxaaaa | 中文字幕 二区 | 精品欧美一区二区三区久久久 | 精品一区二区三区久久 | 久久69精品| 日韩在线视频免费播放 | 久久久久久久久久免费视频 | 国产在线一区二区三区播放 | 久久久久久久久网站 | 国内精品久久久久影院男同志 | 91污在线观看 | 四虎成人网 | 亚洲五月婷 | 中文一区二区三区在线观看 | 天天干,天天插 | 日韩视频一区二区三区 | 国产亚洲视频在线观看 | 一区免费观看 | 99久久电影 | 国产亚洲精品久久19p | 五月色综合 | 免费看黄在线网站 | 国语自产偷拍精品视频偷 | 国产日韩精品一区二区三区在线 | 欧美成人免费在线 | 精品一区二区免费视频 | 国产专区一| 高清不卡毛片 | 一级欧美一级日韩 | 久久免费视频一区 | 在线观看精品一区 | 国产高清视频免费在线观看 | 人人爽人人看 | 亚洲综合成人专区片 | 国产精品免费视频一区二区 | 国产一区二区在线观看视频 | 天天综合色网 | 97涩涩视频| 911国产 | 国产精品久久久久高潮 | 天堂中文在线播放 | 一级黄色免费网站 | 国产一区视频在线观看免费 | v片在线看 | 亚洲女人天堂成人av在线 | 蜜桃av久久久亚洲精品 | www.日日操.com | 久久人人爽爽 | 国产在线精品一区二区 | av在线网站观看 | 色www精品视频在线观看 | 日韩av影片在线观看 | 成人免费视频免费观看 | 99精品热视频只有精品10 | 91亚洲精品久久久蜜桃借种 | 在线视频一二三 | 国产一级黄色片免费看 | 特级黄录像视频 | 99 久久久久 | 亚洲国产精品久久 | 国产九九九九九 | 国产精久久久久久久 | 国产成人一区二区三区久久精品 | 久久玖 | 黄色一区三区 | 91成人看片| 欧美小视频在线 | 欧美日韩国产一区二区在线观看 | 欧美精品国产精品 | 91精品视频在线免费观看 | 在线国产不卡 | 又黄又爽又刺激的视频 | 婷婷色社区| 成人免费视频视频在线观看 免费 | 免费看片成人 | 国产精品系列在线 | 在线观看成人 | 91网址在线 | 精品视频www | 激情网在线视频 | www.狠狠操 | 久草亚洲视频 | 一二三区av| 玖草在线观看 | 亚洲婷婷丁香 | 色视频成人在线观看免 | 一区中文字幕在线观看 | 国产精品精 | 国产精品一区二区视频 | 午夜视频欧美 | 日韩视频中文字幕在线观看 | 亚洲视频在线观看 | 中文字幕第一页在线播放 | 色视频在线免费 | 亚洲乱码精品久久久久 | 国产色婷婷在线 | 国产婷婷精品 | 亚洲成人一区 | 久久视频精品在线观看 | 国产精品1区2区在线观看 | 狠狠干网址| 天天天干天天射天天天操 | 精品国产一区二区三区在线 | 激情视频国产 | 色婷婷综合久久久中文字幕 | 国产精品久久久久久久妇 | 欧美成人性战久久 | 日韩大片在线看 | 国产一级片视频 | 亚洲精品小视频 | 中文字幕视频一区二区 | 欧洲精品码一区二区三区免费看 | 在线观看中文字幕 | av资源免费在线观看 | 久久久国产电影 | 日韩免费在线观看视频 | 国产精品自产拍在线观看蜜 | 亚洲 综合 专区 | av一级一片 | 精品国产乱码久久久久久三级人 | 五月婷婷综合在线 | 高清在线一区 | 国产99一区视频免费 | 日韩专区中文字幕 | 亚洲视频在线观看 | 五月天中文字幕 | 久久国产露脸精品国产 | 欧美一级特黄aaaaaa大片在线观看 | 国产在线污 | 黄色片网站av | 久久福利小视频 | 日韩特级毛片 | 91精品免费在线视频 | 亚洲最新视频在线播放 | 免费a网址 | 国产精品久久久久久久久费观看 | 女女av在线 | 亚洲天堂网在线视频观看 | 激情丁香5月 | 91黄色在线观看 | 午夜在线免费观看视频 | 91麻豆精品久久久久久 | 99精品黄色| 国产麻豆精品久久一二三 | 久久综合九色 | 激情一区二区三区欧美 | 91视频免费看片 | 一本一本久久a久久精品综合小说 | 免费av的网站 | 国产精品一区二区精品视频免费看 | 久久精品999 | 超碰日韩在线 | 极品久久久 | 久久人人做| 欧美另类xxx| 精品视频99 | 国产精品女人久久久久久 | 免费成人av电影 | 中文综合在线 | 91av中文 | a黄色大片 | 久久成人国产精品入口 | 日本公妇在线观看 | 五月婷在线播放 | 精品久久久久久久久久久久久久久久久久 | 高清av网| 在线高清一区 | 夜夜操网站 | 日韩精品aaa | 97在线观看免费视频 | 欧美色图东方 | 在线观看一区视频 | 国产免费观看高清完整版 | 国产精品视频永久免费播放 | 亚洲视频在线播放 | 日韩精品在线免费观看 | www.伊人网 | 国产精品区二区三区日本 | 日韩av电影中文字幕在线观看 | 日韩免费成人av | 在线精品亚洲一区二区 | 国产一区在线视频播放 | 精品二区久久 | 精品五月天| 3d黄动漫免费看 | 天天射天天添 | 日本黄色大片免费看 | 美女网站在线观看 | 久久视频99 | 国产主播大尺度精品福利免费 | 国产午夜精品一区二区三区嫩草 | 五月激情站 | 国产色视频网站2 | 国产成人精品一区二区三区在线 | 欧美人人 | 天天搞天天干天天色 | 丁香花中文字幕 | 国产专区一 | 在线观看国产 | 91精品在线视频 | 成人电影毛片 | 91在线产啪 | 日韩av成人在线观看 | 91精品在线播放 | 久久99精品久久久久久清纯直播 | 日本视频高清 | 三级a视频 | 亚洲精品资源 | 在线观看91精品视频 | 韩国精品视频在线观看 | 欧美日韩亚洲一 | 久久久久久久久久久影视 | 狠狠88综合久久久久综合网 | 日本中文字幕网站 | 在线观看av小说 | 精品国产99 | 欧美 日韩 视频 | 国产 视频 久久 | 久久精品久久久久电影 | 韩日三级av | 久久综合久久鬼 | 五月婷婷丁香 | av黄色成人 | 国产一区视频免费在线观看 | 色婷婷激婷婷情综天天 | 深爱激情五月婷婷 | 日本黄色大片免费看 | 91精品国产麻豆 | 又大又硬又黄又爽视频在线观看 | 国产精品免费一区二区三区 | 正在播放国产一区二区 | 91人人射| 亚洲国产成人精品久久 | 91桃色国产在线播放 | 青草视频网 | 波多野结衣理论片 | 天天干天天插伊人网 | 亚洲高清视频在线 | 中文字幕在线免费播放 | 欧美综合在线视频 | 国产麻豆果冻传媒在线观看 | 91久久久国产精品 | 免费视频久久久久久久 | 国产一区 在线播放 | 国产成人一区二区精品非洲 | 伊人手机在线 | 在线视频 影院 | 国产精品第一 | 国产精品永久免费观看 | 国产精品对白一区二区三区 | 国产香蕉视频在线播放 | 国产成人久久精品亚洲 | 亚洲一区二区三区在线看 | 天天草天天摸 | 一本一本久久a久久精品牛牛影视 | 91av中文字幕 | 久草在线中文视频 | 久久亚洲区 | 黄色网在线免费观看 | 久久草视频 | 亚洲成人黄色在线观看 | 麻豆传媒视频观看 | 日韩精品在线免费观看 | 成人黄色片免费看 | 91亚洲精品久久久 | 久久免费av | 国产国语在线 | 韩日色视频 | 亚洲免费av在线 | 国产精品一区二区av | 最新国产精品拍自在线播放 | 亚洲精品午夜久久久 | av一级片在线观看 | 国产在线免费观看 | 国内精品视频一区二区三区八戒 | 在线观看 国产 | 波多野结衣在线观看视频 | 成人av免费电影 | 国产午夜精品一区二区三区欧美 | 久久亚洲欧美日韩精品专区 | 婷婷丁香狠狠爱 | 人人爽夜夜爽 | 超碰在线中文字幕 | 91精品蜜桃| 久久久精品视频网站 | 日韩欧美在线综合网 | 国产成人专区 | 视频在线一区二区三区 | 久久人人爽人人爽 | 国产99久久精品 | 久久精品国产久精国产 | 九9热这里真品2 | 亚洲精品永久免费视频 | 91久久精品一区二区二区 | 亚洲精品国产拍在线 | 久久你懂得 | 久久久国产毛片 | 91手机电影 | 国产亚洲成av片在线观看 | 亚洲国产欧洲综合997久久, | 国产亚洲免费观看 | 国产一区二区三区久久久 | 国产在线精品国自产拍影院 | 91禁在线看| 久久手机在线视频 | 日韩午夜电影 | 怡红院成人在线 | 国产精品久久久久久麻豆一区 | 国产一区二区三区高清播放 | 色com网| 国产一线二线三线在线观看 | 亚洲va欧美va国产va黑人 | 69精品在线观看 | 国产精品日韩在线观看 | 中文字幕在线免费 | 国产福利一区二区三区视频 | 97视频成人| 国产精品久久久久久久久毛片 | 狠狠色丁香婷婷综合欧美 | 欧美网址在线观看 | 亚洲一区av | 欧美9999 | 色中色亚洲 | 免费精品人在线二线三线 | 高清免费av在线 | 欧美性久久久久久 | 2023av| 色婷婷综合视频在线观看 | 成人免费看片网址 | 在线免费国产视频 | 天躁狠狠躁| 精品久久久久久久久久岛国gif | 黄色高清视频在线观看 | 久久精品视频3 | 久久久久久久久久网站 | 国产日韩欧美在线 | 欧美色婷婷| 久久精品导航 | 色婷婷激情综合 | 日韩欧美在线免费 | 亚洲视频99| 丁香花中文在线免费观看 | 亚洲第一区在线播放 | 在线免费观看黄色av | 欧美精品二区 | 蜜臀av免费一区二区三区 | 国产高清视频在线播放 | 91九色网站 | 国产精品综合久久久 | 国产精品九九热 | 成人a v视频 | 二区三区在线视频 | 国产伦理一区二区 | 亚洲丝袜中文 | www.人人草| 91黄在线看 | 亚洲午夜av | 国产免费叼嘿网站免费 | 在线视频观看成人 | 久久高清av| 免费观看v片在线观看 | 国产视频在线看 | 亚洲 欧美 国产 va在线影院 | 激情五月av| 天天操天天爱天天爽 | 日韩在线第一 | 国内精品视频在线播放 | 天天插夜夜操 | 综合激情网... | 干av在线| 久久久www成人免费精品 | 欧美analxxxx| 爱爱av在线 | 91中文在线| 综合激情婷婷 | 国内精品久久久久影院一蜜桃 | 黄色av电影网 | 91色一区二区三区 | 五月婷婷视频 | 日韩av偷拍 | av黄色在线播放 | 国产精品成人免费一区久久羞羞 | 国产精品国产三级国产不产一地 | 成人av一区二区兰花在线播放 | 天天草av | 亚洲成人黄色 | 免费观看性生活大片 | 依人成人综合网 | 91九色丨porny丨丰满6 | 91资源在线播放 | 天天干天天上 | 成人午夜在线电影 | 久草视频精品 | 国产不卡免费av | 国产一级二级三级在线观看 | www黄免费| 国内精品久久久精品电影院 | 色av网站| 久久国产精品网站 | 91成年人视频 | 成人一级黄色片 | 色操插 | 天天操比| 这里只有精品视频在线观看 | 天天性天天草 | 韩日电影在线 | 国产高清在线一区 | 色综合久久88 | 久久视频在线免费观看 | 久久男人视频 | 日本精品久久久一区二区三区 | 亚洲乱码国产乱码精品天美传媒 | 天天天天天天天操 | 天天干天天拍天天操 | 亚洲国产精品99久久久久久久久 | 香蕉视频网站在线观看 | 97天堂网|