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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

nginx源码分析—模块及其初始化

發布時間:2023/12/10 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 nginx源码分析—模块及其初始化 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Content

0.

1. nginx有哪些模塊?

2. nginx如何描述這些模塊?

2.1 模塊數據結構

2.1.1 ngx_module_t結構

2.1.2 ngx_command_t結構

2.2 模塊類圖

3. nginx如何組織這些模塊?

3.1 全局數組ngx_modules

3.2 模塊組織結構圖

4. nginx的模塊種類

5. nginx如何初始化這些模塊?

5.1 靜態初始化

5.2 動態初始化

5.2.1 index字段的初始化

5.2.2 ctx_index字段的初始化

5.2.3 其他初始化

6. 小結

??

0.

?

本文以nginx-1.0.4版本為例,介紹nginx的模塊及其初始化。.表示nginx-1.0.4源代碼目錄,本文為/usr/src/nginx-1.0.4。

?

1. nginx有哪些模塊?

?

要知道nginx有哪些模塊,一個快速的方法就是編譯nginx。編譯之后,會在源代碼根目錄下生成objs目錄,該目錄中包含有ngx_auto_config.hngx_auto_headers.h,以及ngx_modules.c文件,當然,還有Makefile文件等。

?

其中,生成的ngx_modules.c文件中,重新集中申明(使用extern關鍵字)nginx配置的所有模塊,這些模塊可通過編譯前的configure命令進行配置,即設置哪些模塊需要編譯,哪些不被編譯。如下。

?

1 00001: 2 00002: #include <ngx_config.h> 3 00003: #include <ngx_core.h> 4 00004: 5 00005: 6 00006: 7 00007: extern ngx_module_t ngx_core_module; 8 00008: extern ngx_module_t ngx_errlog_module; 9 00009: extern ngx_module_t ngx_conf_module; 10 00010: extern ngx_module_t ngx_events_module; 11 00011: extern ngx_module_t ngx_event_core_module; 12 00012: extern ngx_module_t ngx_epoll_module; 13 00013: extern ngx_module_t ngx_http_module; 14 00014: extern ngx_module_t ngx_http_core_module; 15 00015: extern ngx_module_t ngx_http_log_module; 16 00016: extern ngx_module_t ngx_http_upstream_module; 17 00017: extern ngx_module_t ngx_http_static_module; 18 00018: extern ngx_module_t ngx_http_autoindex_module; 19 00019: extern ngx_module_t ngx_http_index_module; 20 00020: extern ngx_module_t ngx_http_auth_basic_module; 21 00021: extern ngx_module_t ngx_http_access_module; 22 00022: extern ngx_module_t ngx_http_limit_zone_module; 23 00023: extern ngx_module_t ngx_http_limit_req_module; 24 00024: extern ngx_module_t ngx_http_geo_module; 25 00025: extern ngx_module_t ngx_http_map_module; 26 00026: extern ngx_module_t ngx_http_split_clients_module; 27 00027: extern ngx_module_t ngx_http_referer_module; 28 00028: extern ngx_module_t ngx_http_rewrite_module; 29 00029: extern ngx_module_t ngx_http_proxy_module; 30 00030: extern ngx_module_t ngx_http_fastcgi_module; 31 00031: extern ngx_module_t ngx_http_uwsgi_module; 32 00032: extern ngx_module_t ngx_http_scgi_module; 33 00033: extern ngx_module_t ngx_http_memcached_module; 34 00034: extern ngx_module_t ngx_http_empty_gif_module; 35 00035: extern ngx_module_t ngx_http_browser_module; 36 00036: extern ngx_module_t ngx_http_upstream_ip_hash_module; 37 00037: extern ngx_module_t ngx_http_stub_status_module; 38 00038: extern ngx_module_t ngx_http_write_filter_module; 39 00039: extern ngx_module_t ngx_http_header_filter_module; 40 00040: extern ngx_module_t ngx_http_chunked_filter_module; 41 00041: extern ngx_module_t ngx_http_range_header_filter_module; 42 00042: extern ngx_module_t ngx_http_gzip_filter_module; 43 00043: extern ngx_module_t ngx_http_postpone_filter_module; 44 00044: extern ngx_module_t ngx_http_ssi_filter_module; 45 00045: extern ngx_module_t ngx_http_charset_filter_module; 46 00046: extern ngx_module_t ngx_http_userid_filter_module; 47 00047: extern ngx_module_t ngx_http_headers_filter_module; 48 00048: extern ngx_module_t ngx_http_copy_filter_module; 49 00049: extern ngx_module_t ngx_http_range_body_filter_module; 50 00050: extern ngx_module_t ngx_http_not_modified_filter_module; 51 00051: View Code

?

很顯然,這些模塊均是在此處用extern進行申明,以表明其他模塊可以訪問,而對其本身的定義和初始化ngx_module_t結構在其對應的.c文件中進行。例如,ngx_core_module模塊便是在./src/core/nginx.c文件中定義并進行靜態初始化。實際上,ngx_core_module是一個全局的結構體對象,其他模塊類同。如下。

?

ngx_module_t ngx_core_module = {NGX_MODULE_V1,&ngx_core_module_ctx, /* module context */ngx_core_commands, /* module directives */NGX_CORE_MODULE, /* module type */NULL, /* init master */NULL, /* init module */NULL, /* init process */NULL, /* init thread */NULL, /* exit thread */NULL, /* exit process */NULL, /* exit master */NGX_MODULE_V1_PADDING };

?

?

2. nginx如何描述這些模塊?

?

2.1 模塊數據結構

?

2.1.1 ngx_module_t結構

?

nginx的模塊化架構最基本的數據結構為ngx_module_t,因此,此處,我們先分析這個結構,在./src/core/ngx_conf_file.h文件中定義。如下,//后的內容為筆者加入的注釋。

?

1 00107: #define NGX_MODULE_V1 0, 0, 0, 0, 0, 0, 1 //該宏用來初始化前7個字段 2 00108: #define NGX_MODULE_V1_PADDING 0, 0, 0, 0, 0, 0, 0, 0 //該宏用來初始化最后8個字段 3 00109: 4 00110: struct ngx_module_s{ 5 00111: ngx_uint_t ctx_index; //分類模塊計數器 6 00112: ngx_uint_t index; //模塊計數器 7 00113: 8 00114: ngx_uint_t spare0; 9 00115: ngx_uint_t spare1; 10 00116: ngx_uint_t spare2; 11 00117: ngx_uint_t spare3; 12 00118: 13 00119: ngx_uint_t version; //版本 14 00120: 15 00121: void *ctx; //該模塊的上下文,每個種類的模塊有不同的上下文 16 00122: ngx_command_t *commands; //該模塊的命令集,指向一個ngx_command_t結構數組 17 00123: ngx_uint_t type; //該模塊的種類,為core/event/http/mail中的一種 18 00124: //以下是一些callback函數 19 00125: ngx_uint_t (*init_master)(ngx_log_t *log); //初始化master 20 00126: 21 00127: ngx_uint_t (*init_module)(ngx_cycle_t *cycle); //初始化模塊 22 00128: 23 00129: ngx_uint_t (*init_process)(ngx_cycle_t *cycle); //初始化工作進程 24 00130: ngx_uint_t (*init_thread)(ngx_cycle_t *cycle); //初始化線程 25 00131: void (*exit_thread)(ngx_cycle_t *cycle); //退出線程 26 00132: void (*exit_process)(ngx_cycle_t *cycle); //退出工作進程 27 00133: 28 00134: void (*exit_master)(ngx_cycle_t *cycle); //退出master 29 00135: 30 00136: uintptr_t spare_hook0; //這些字段貌似沒用過 31 00137: uintptr_t spare_hook1; 32 00138: uintptr_t spare_hook2; 33 00139: uintptr_t spare_hook3; 34 00140: uintptr_t spare_hook4; 35 00141: uintptr_t spare_hook5; 36 00142: uintptr_t spare_hook6; 37 00143: uintptr_t spare_hook7; 38 00144: };

?

其中,init_master, init_module, init_process, init_thread, exit_thread, exit_process, exit_master分別在初始化master、初始化模塊、初始化工作進程、初始化線程、退出線程、退出工作進程、退出master時被調用。

?

2.1.2 ngx_command_t結構

?

模塊的命令集commands指向一個ngx_command_t結構數組,在./src/core/ngx_conf_file.h文件中定義。如下,//后的內容為筆者加入的注釋。

?

1 00077: struct ngx_command_s { 2 00078: ngx_str_t name; //命令名 3 00079: ngx_uint_t type; //命令類型 4 00080: char *(*set)(ngx_conf_t *cf, ngx_command_t *cmd, void *conf); 5 00081: ngx_uint_t conf; 6 00082: ngx_uint_t offset; 7 00083: void *post; 8 00084: }; 9 00085: 10 00086: #define ngx_null_command { ngx_null_string, 0, NULL, 0, 0, NULL } //空命令

?

2.2 模塊類圖

?

nginxC語言開發的開源高性能web server,其代碼中大量使用了callback方式,例如模塊結構ngx_module_t中的init_master等。實際上,我們可以將ngx_module_t看作C++的一個類,其中的數據字段便是其屬性,而那些callback便是該類的操作。

?

——這應該就是nginx的模塊化思想。畫出的ngx_module_t的類圖如下。

3.nginx如何組織這些模塊?

?

3.1 全局數組ngx_modules

?

由第1節,我們知道,nginx擁有幾十個模塊,那么,這些模塊是如何組織的呢?

?

——保存在一個全局指針數組ngx_modules[]中,數組的每一個元素均為一個全局ngx_module_t對象的指針。如下。請參考./objs/ngx_modules.c文件中的定義。

?

1 00052: ngx_module_t *ngx_modules[] = { 2 00053: &ngx_core_module, 3 00054: &ngx_errlog_module, 4 00055: &ngx_conf_module, 5 00056: &ngx_events_module, 6 00057: &ngx_event_core_module, 7 00058: &ngx_epoll_module, 8 00059: &ngx_http_module, 9 00060: &ngx_http_core_module, 10 00061: &ngx_http_log_module, 11 00062: &ngx_http_upstream_module, 12 00063: &ngx_http_static_module, 13 00064: &ngx_http_autoindex_module, 14 00065: &ngx_http_index_module, 15 00066: &ngx_http_auth_basic_module, 16 00067: &ngx_http_access_module, 17 00068: &ngx_http_limit_zone_module, 18 00069: &ngx_http_limit_req_module, 19 00070: &ngx_http_geo_module, 20 00071: &ngx_http_map_module, 21 00072: &ngx_http_split_clients_module, 22 00073: &ngx_http_referer_module, 23 00074: &ngx_http_rewrite_module, 24 00075: &ngx_http_proxy_module, 25 00076: &ngx_http_fastcgi_module, 26 00077: &ngx_http_uwsgi_module, 27 00078: &ngx_http_scgi_module, 28 00079: &ngx_http_memcached_module, 29 00080: &ngx_http_empty_gif_module, 30 00081: &ngx_http_browser_module, 31 00082: &ngx_http_upstream_ip_hash_module, 32 00083: &ngx_http_stub_status_module, 33 00084: &ngx_http_write_filter_module, 34 00085: &ngx_http_header_filter_module, 35 00086: &ngx_http_chunked_filter_module, 36 00087: &ngx_http_range_header_filter_module, 37 00088: &ngx_http_gzip_filter_module, 38 00089: &ngx_http_postpone_filter_module, 39 00090: &ngx_http_ssi_filter_module, 40 00091: &ngx_http_charset_filter_module, 41 00092: &ngx_http_userid_filter_module, 42 00093: &ngx_http_headers_filter_module, 43 00094: &ngx_http_copy_filter_module, 44 00095: &ngx_http_range_body_filter_module, 45 00096: &ngx_http_not_modified_filter_module, 46 00097: NULL 47 00098: }; 48 00099:

?

3.2 模塊組織結構圖

?

44個模塊,這些模塊的組織結構圖如下所示,因模塊較多,圖中只畫出一部分有代表性的重要模塊。?

4. nginx的模塊種類

?

在對全局數組ngx_modules進行初始化時,即對每一個模塊進行了靜態初始化。其中對模塊的type字段的初始化是通過以下4個宏進行的。

?

(1) 文件./src/core/ngx_conf_file.h

?

1 #define NGX_CORE_MODULE 0x45524F43 /* "CORE" */ 2 #define NGX_CONF_MODULE 0x464E4F43 /* "CONF" */

?

(2) 文件./src/event/ngx_event.h

?

1 #define NGX_EVENT_MODULE 0x544E5645 /* "EVNT" */ 2 #define NGX_EVENT_MODULE 0x544E5645 /* "EVNT" */

?

(3) 文件./src/http/ngx_http_config.h

?

1 #define NGX_HTTP_MODULE 0x50545448 /* "HTTP" */

?

即模塊種類宏,定義為一個十六進制的數,這個十六進制的數就是其類型對應的ASCII碼。因此,nginx共有4種類型的模塊,分別為"CORE","CONF","EVNT","HTTP"

?

實際上,如果在configure階段,使用了"--with-mail"參數,mail模塊將被編譯進來,其對應的宏如下。

?

1 #define NGX_MAIL_MODULE 0x4C49414D /* "MAIL" */

?

因此,嚴格來講,nginx5中類型的模塊,"CORE","CONF","EVNT","HTTP","MAIL"。

5. nginx如何初始化這些模塊?

?

5.1 靜態初始化

?

即編譯期間完成的數據成員初始化。記mname為某個模塊的名字,其靜態初始化過程如下。

(1) 用宏NGX_MODULE_V1初始化前7個字段

(2) 用全局對象ngx_mname_module_ctx的地址初始化ctx指針

(3) 用全局數組ngx_mname_commands[]初始化commands指針

(4) 用宏NGX_CORE_MODULE等初始化type字段

(5) 初始化init_mastercallback

(6) 用宏NGX_MODULE_V1_PADDING初始化最后8個字段

?

由此可見,在定義該模塊(全局結構對象)時,將其ctx_indexindex均初始化為0。因此,模塊的靜態初始化(數據成員初始化)實際上只是對模塊上下文、模塊命令集和模塊類型進行初始化。

?

5.2動態初始化

?

nginx運行(啟動)初期,對模塊本身的初始化。

?

5.2.1 index字段的初始化

?

?

?

對各個模塊的index字段的初始化是在main函數中進行的,如下。

?

00325: ngx_max_module = 0; 00326: for (i = 0; ngx_modules[i]; i++) { 00327: ngx_modules[i]->index = ngx_max_module++; 00328: }

?

?

可見,該for-loop執行后,每個模塊的index值便是其在ngx_modules[]數組中的下標值,且全局變量ngx_max_module為模塊個數,對于本例來講,ngx_max_module=44。

?

5.2.2 ctx_index字段的初始化

?

(1) "EVNT"類型的模塊

?

1 00877: static char * 2 00878: ngx_events_block(ngx_conf_t *cf, ngx_command_t *cmd, void *conf) 3 00879: { 4 00880: char *rv; 5 00881: void ***ctx; 6 00882: ngx_uint_t i; 7 00883: ngx_conf_t pcf; 8 00884: ngx_event_module_t *m; 9 00885: 10 00886: /* count the number of the event modules and set up their indices */ 11 00887: 12 00888: ngx_event_max_module = 0; 13 00889: for (i = 0; ngx_modules[i]; i++) { 14 00890: if (ngx_modules[i]->type ! = NGX_EVENT_MODULE) { 15 00891: continue; 16 00892: } 17 00893: 18 00894: ngx_modules[i]->ctx_index = ngx_event_max_module++; 19 00895: } 20 00896: 21 ...

?

5.2.3其他初始化

?

其他的初始化工作,將在nginx啟動及其進程啟動分析中介紹。

?

6. 小結

?

本文主要講述了nginx的模塊及其初始化,包括所有模塊的組織,及模塊的靜態初始化和部分動態初始化。

?

?

Reference

nginx-1.0.4源碼

http://nginx.org/en

?

?

?

?

?

?

?

?

?

?

?

?

轉載于:https://www.cnblogs.com/canxuexiecheng/articles/3276551.html

總結

以上是生活随笔為你收集整理的nginx源码分析—模块及其初始化的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

在线观看片| 欧美大荫蒂xxx | 久久久久久久免费 | 九七视频在线 | 亚洲免费不卡 | 精品一区电影 | 国产精品一区二区三区久久 | www.久久久com | 婷婷激情久久 | 国产精品视频免费 | 手机看片国产 | 婷婷精品国产一区二区三区日韩 | 国产免费一区二区三区最新6 | 色综合五月 | 在线观看完整版 | 69国产盗摄一区二区三区五区 | 黄色大全在线观看 | 激情图片久久 | 精品国产黄色片 | www.午夜色.com| 992tv在线| 国产免费激情久久 | 日本黄色大片儿 | 欧美成人性战久久 | 2019精品手机国产品在线 | 日韩成人xxxx | 天天干天天干天天干天天干天天干天天干 | 免费a现在观看 | 四虎www.| 国产精品久久久网站 | 国产在线播放不卡 | 久久亚洲日本 | 婷婷丁香色综合狠狠色 | 亚洲欧美日韩在线一区二区 | 成人观看 | 久久精品男人的天堂 | 日批在线观看 | 国产精品麻豆欧美日韩ww | 韩日av在线| 免费在线观看成年人视频 | 久久午夜国产精品 | 亚洲欧美观看 | 亚洲国内精品视频 | 久久综合干 | 婷婷综合成人 | 在线观看久 | 久久久久久免费视频 | 欧美乱大交 | 2019中文字幕网站 | 日韩免费视频观看 | 欧美国产亚洲精品久久久8v | 不卡av电影在线 | 婷婷国产一区二区三区 | 高清视频一区 | 久久成年人 | 激情网第四色 | 99久精品视频 | 亚洲精品网站在线 | 国产区精品区 | h久久| 97碰碰精品嫩模在线播放 | 夜夜躁狠狠燥 | 国产日韩欧美在线影视 | 亚洲春色综合另类校园电影 | 激情av五月婷婷 | 九七在线视频 | www.福利 | 国产成人一区在线 | 99视频精品全国免费 | 久草视频免费观 | 中文字幕在线观看免费高清电影 | 国产精品精品国产婷婷这里av | 久久无码精品一区二区三区 | 国产精品久久久久四虎 | 毛片无卡免费无播放器 | 免费观看一级一片 | 天堂av免费看 | 激情自拍av | www视频在线观看 | 久草久热 | 99热这里是精品 | 天天射天天爱天天干 | 一区二区久久 | 婷婷久久综合网 | 成人黄色资源 | 成人毛片在线观看 | 久久久国产精品人人片99精片欧美一 | 免费看黄的 | 国产69久久久欧美一级 | 久久久久成人精品免费播放动漫 | 天天干天天草 | 精品资源在线 | 91热在线 | 欧美日韩国产精品一区二区 | 国产高清视频 | 在线免费观看一区二区三区 | freejavvideo日本免费 | 国产成人久久精品一区二区三区 | 黄色电影网站在线观看 | 超级碰99 | 国产热re99久久6国产精品 | www,黄视频 | 婷婷久月 | 婷婷六月中文字幕 | 黄色视屏在线免费观看 | 91视频首页 | 久久永久免费视频 | 亚洲综合视频在线观看 | 在线一二区 | 精品福利国产 | www.com.黄| 国精产品999国精产 久久久久 | 免费观看视频的网站 | 天天色天天草天天射 | 欧美亚洲三级 | 中日韩在线视频 | 在线观看免费黄色 | 国产原创在线 | 亚洲黄网址 | 超碰97人人射妻 | 午夜 免费 | 91九色国产在线 | 久久久国产精品久久久 | 视频一区二区三区视频 | 欧美精品v国产精品 | 午夜性生活片 | 一区二区中文字幕在线观看 | 91亚洲欧美 | 国产福利久久 | 日本精品视频一区二区 | 天天色图| 日本性生活一级片 | 99热亚洲精品 | 日本激情视频中文字幕 | 久久av免费 | 中文字幕人成乱码在线观看 | 久久久久久不卡 | 丁香五月亚洲综合在线 | 国产精品国产三级国产aⅴ9色 | 午夜精品久久久久久久99热影院 | 日韩免费小视频 | 4p变态网欧美系列 | 天天拍天天干 | 日本巨乳在线 | 国产精品久久久久久久久久三级 | 天天综合网天天综合色 | 一区二区欧美在线观看 | 国产乱对白刺激视频不卡 | 免费成人在线电影 | 国产喷水在线 | 日韩久久久久久 | 在线欧美国产 | 国产视频高清 | 99久久综合狠狠综合久久 | 一区二区三区免费在线观看 | 日韩精品久久久久久中文字幕8 | 91麻豆网 | 国产一级免费观看视频 | 免费看三片 | 精品国产一区二区三区不卡 | 国产亚洲婷婷免费 | 99色人 | 黄色大全免费观看 | 天堂网av 在线 | 91色亚洲 | 国产精品一区二区精品视频免费看 | 色五月色开心色婷婷色丁香 | 麻豆影视网站 | 开心激情五月网 | 中文字幕黄色网 | 国产香蕉久久精品综合网 | 一区二区中文字幕在线观看 | 久久久久久视频 | 国产精品久久久久久久久免费 | 国产a精品 | 色天天综合网 | 国产成人一级电影 | 欧美成天堂网地址 | 国产精品免费视频观看 | av资源中文字幕 | av在线看片| 国产亲近乱来精品 | 国产精品自在欧美一区 | 色天天中文 | 91视频一8mav | 亚洲欧美日韩精品久久奇米一区 | 日韩欧美在线综合网 | 久久歪歪 | 国产伦精品一区二区三区照片91 | 久久综合精品国产一区二区三区 | 中文乱码视频在线观看 | 激情网五月婷婷 | 又黄又爽又刺激视频 | 国产资源网 | 亚洲一片黄 | 日本99久久 | 日韩黄色免费在线观看 | 欧美日韩高清一区二区三区 | www.色爱| 在线免费精品视频 | 婷婷久久一区二区三区 | 91视频在线| 免费合欢视频成人app | 一本一本久久a久久精品综合 | 亚洲精品男人天堂 | 国产亚洲精品中文字幕 | 天天干.com | 日本一区二区三区视频在线播放 | 日本久久片| 在线播放91| 亚洲 欧洲av | 99视频在线精品国自产拍免费观看 | 久久蜜臀一区二区三区av | 色婷婷88av视频一二三区 | 亚洲一区二区视频 | 国产系列在线观看 | 日韩欧美一区二区三区在线 | 九热精品 | 五月婷婷一区二区三区 | 天天草天天爽 | 色在线中文字幕 | 国产日韩欧美在线免费观看 | 黄色一级片视频 | 99爱这里只有精品 | 欧美另类69 | 亚洲精品午夜久久久久久久 | 国产精品国产三级国产 | 国产麻豆剧传媒免费观看 | 欧美精品久久久久久久久久丰满 | 色综合久久综合中文综合网 | www.色就是色 | 99999精品 | 日本精品中文字幕 | 97人人模人人爽人人喊中文字 | 99久久久国产精品免费99 | 97在线成人 | 国产成人精品一区二区在线观看 | 五月婷婷国产 | 亚洲精选国产 | 四虎永久国产精品 | 色香蕉网| 亚洲精品综合在线 | 奇米网网址| 黄色免费av | 国产欧美精品一区二区三区四区 | 中文字幕高清av | 欧美一级电影免费观看 | 在线va网站 | 国产在线一线 | 一区二区在线电影 | 国产99久久久精品视频 | 福利一区二区 | 婷婷六月天丁香 | 国产一二区视频 | 亚洲精品国产电影 | 国产精久久久久久妇女av | 久久久资源 | 人人超碰97| 日韩在线视频二区 | 国产成人精品亚洲a | 亚洲欧美日韩国产一区二区 | 欧美一区二区在线刺激视频 | 欧美视频二区 | 免费一级日韩欧美性大片 | 最新亚洲视频 | 波多野结衣电影一区二区三区 | 成人国产精品免费 | 美女av免费| 九九色在线 | 国产精品久久久久久久久费观看 | 色婷婷狠狠五月综合天色拍 | 在线观看91精品视频 | 国产精彩在线视频 | 国产一区二区三区四区大秀 | 精品国产一区二区三区久久久 | 久久久久国产精品免费免费搜索 | 一本一道久久a久久综合蜜桃 | 香蕉影院在线播放 | 五月婷视频 | www.在线观看视频 | 日韩午夜剧场 | 激情综合色综合久久综合 | 国产精选在线观看 | 福利区在线观看 | av在线免费观看黄 | 国产黄a三级三级三级三级三级 | 色吊丝在线永久观看最新版本 | 久久99精品一区二区三区三区 | 97在线影视 | 国产精品高清一区二区三区 | 午夜久久美女 | 久久精品日产第一区二区三区乱码 | 久久超碰免费 | 免费观看版 | 精品视频在线看 | 麻豆精品传媒视频 | 国产一区二区三区在线 | 亚洲国产小视频在线观看 | 9在线观看免费高清完整版 玖玖爱免费视频 | 亚洲国产mv | 片黄色毛片黄色毛片 | 日韩美一区二区三区 | 成人免费在线观看av | 69夜色精品国产69乱 | 97精品久久人人爽人人爽 | 中文乱码视频在线观看 | 国产精品一区二区在线 | 久久综合狠狠综合久久狠狠色综合 | www99精品| 国产午夜精品免费一区二区三区视频 | 精品国产伦一区二区三区观看说明 | www色com| 麻豆激情电影 | 一区二区三区精品在线视频 | 国产伦理久久精品久久久久_ | 国产精品久久一区二区无卡 | 涩涩资源网| 成人免费视频播放 | 99视频精品在线 | 国产综合片 | 国产va饥渴难耐女保洁员在线观看 | 免费看的黄网站 | 国产精品国产亚洲精品看不卡 | 91成人精品国产刺激国语对白 | 国产又黄又爽无遮挡 | 久久综合九色99 | 国产精品国产亚洲精品看不卡 | 久久精品99精品国产香蕉 | 黄色成人av在线 | 91欧美视频网站 | 国产精品白虎 | 国产伦精品一区二区三区… | 超碰日韩在线 | 亚洲国产精品va在线看黑人 | 午夜视频导航 | 久久免费毛片视频 | 91亚洲精品久久久蜜桃 | 中文字幕在线观看2018 | 国产精品成人一区二区三区吃奶 | 黄色在线观看www | 久久亚洲美女 | 在线色亚洲 | 亚洲国产片 | 91香蕉国产在线观看软件 | 久久久免费在线观看 | 久久婷五月| 深爱激情开心 | 韩国在线视频一区 | av在线播放快速免费阴 | 久久福利国产 | 国产成人精品久久久久 | 免费黄色小网站 | 中文字幕亚洲精品在线观看 | 欧美少妇影院 | 国产资源免费在线观看 | 国产成人三级三级三级97 | 亚洲最新在线视频 | 免费麻豆网站 | 亚洲人成人在线 | 丁香九月婷婷 | 91九色蝌蚪视频网站 | av黄色免费网站 | 日日爱视频 | www.成人久久 | 成人作爱视频 | 波多野结衣最新 | 97在线视| 国产精品永久免费视频 | 久久国产精品久久w女人spa | 日日碰夜夜爽 | www麻豆视频| 菠萝菠萝在线精品视频 | 2018亚洲男人天堂 | 日韩精品中文字幕久久臀 | 色婷婷综合久久久中文字幕 | 激情网站五月天 | 婷婷久久国产 | 亚洲欧美综合精品久久成人 | 成人黄色在线视频 | 久久成电影| 国产成人精品一区二 | 国产精品高潮呻吟久久av无 | 很黄很黄的网站免费的 | 亚州精品国产 | 一 级 黄 色 片免费看的 | 美女视频黄免费的久久 | 欧美中文字幕久久 | 久久免费视频这里只有精品 | 国产精品美女久久久久久 | 最新一区二区三区 | 亚洲人人爱 | 激情网五月 | 久久久视频在线 | 久久伊人五月天 | a天堂最新版中文在线地址 久久99久久精品国产 | 午夜久操| 国产视频2021| 亚洲免费av网站 | 欧美性性网 | 亚洲视频久久久 | 网站在线观看你们懂的 | 97香蕉久久超级碰碰高清版 | 五月婷婷六月丁香激情 | 日韩福利在线观看 | 国产二区视频在线观看 | 国产精品美女网站 | 色操插| 婷婷五月情| 天天操天天操天天爽 | 婷婷福利影院 | 99久久久久成人国产免费 | 99c视频高清免费观看 | 免费日韩一区 | 亚洲五月激情 | 日本韩国在线不卡 | 在线观看视频在线观看 | 天堂av在线免费观看 | 激情欧美一区二区三区 | 在线观看日本高清mv视频 | 在线免费观看国产精品 | 黄色大全在线观看 | 97高清免费视频 | 视频在线观看入口黄最新永久免费国产 | 操操操综合 | 亚洲成年人免费网站 | 免费一级片观看 | 日韩在线视频二区 | 黄色国产精品 | 色狠狠久久av五月综合 | 综合久久久久 | 国产免费区| 国产v亚洲v| 五月婷婷一区 | 国产精品久久久久久久久蜜臀 | 91精品国产综合久久婷婷香蕉 | 四虎影视精品永久在线观看 | 久久91久久久久麻豆精品 | 日韩电影在线观看一区 | 一本一道久久a久久精品蜜桃 | av亚洲产国偷v产偷v自拍小说 | 久久久综合精品 | 国产精品日韩久久久久 | 97涩涩视频| 亚洲第一av在线播放 | 欧美午夜精品久久久久久孕妇 | 国产中文字幕视频 | 中文字幕有码在线观看 | 最新av电影网站 | 色香蕉网 | 亚洲一级片在线观看 | 亚洲精品国产片 | 日韩电影一区二区三区 | 91看片网址 | 久久久精品久久日韩一区综合 | 色插综合| 久久99精品国产麻豆婷婷 | 91九色丨porny丨丰满6 | 日韩精品一区二区三区在线播放 | 日韩av电影网站在线观看 | 国产在线观看一 | 国产又粗又猛又黄又爽的视频 | 国产精品一区二区免费看 | 免费人做人爱www的视 | 国产精品18久久久久久不卡孕妇 | 激情网五月 | 成人高清在线 | 欧美激精品 | 在线播放视频一区 | 超碰人人91 | 黄色的网站在线 | 在线观看免费一区 | 在线观看91av | 日韩精品无码一区二区三区 | 久久高清国产 | 亚洲国产三级 | 在线观看的av | 国产成人av网站 | 婷婷丁香av | 亚洲一区免费在线 | 夜夜操狠狠干 | 免费在线黄色av | 国产欧美久久久精品影院 | 一级黄视频 | 又黄又刺激视频 | 欧美最猛性xxxxx(亚洲精品) | 91精品国自产在线偷拍蜜桃 | 九草视频在线观看 | 成人免费观看大片 | 91久草视频 | 色偷偷男人的天堂av | 黄色免费观看网址 | 欧美一级电影在线观看 | 久久久国产精品电影 | 99热精品国产 | 免费v片 | 久影院 | 中文字幕黄色网址 | 97理论片| 欧美精品一区二区蜜臀亚洲 | 狠狠色婷婷丁香六月 | 激情五月在线视频 | 九九久久影院 | 最近免费观看的电影完整版 | 欧美日韩中文字幕在线视频 | 国产精品18久久久久久久 | 久久精品日本啪啪涩涩 | 成人久久 | 欧美性爽爽 | 亚洲精品tv | 91看片在线免费观看 | 视频 天天草 | 欧美色就是色 | 91亚瑟视频 | 免费观看黄色12片一级视频 | 在线观看亚洲国产精品 | 久久艹精品 | 久久精品xxx | 免费在线激情电影 | 天海冀一区二区三区 | 久久九九久久 | 婷婷日日 | 日韩videos | 国产在线视频一区二区三区 | 九九视频免费在线观看 | 久久久久久久久福利 | 午夜视频一区二区三区 | 丁香五月网久久综合 | 久久精品在线 | 日韩在线看片 | 亚洲精品国产免费 | 亚洲在线日韩 | 2018亚洲男人天堂 | 免费网站在线观看成人 | 干天天 | av中文国产 | 韩国在线视频一区 | 日韩视频二区 | 日韩精品久久一区二区 | 在线免费观看视频一区 | 中文字幕精 | 久久手机免费视频 | 日本黄色免费网站 | 日韩欧美视频免费在线观看 | 高清色免费| 免费色视频在线 | 亚洲一级电影视频 | 99久久久国产精品 | 男女拍拍免费视频 | 精品免费久久久久 | 亚洲精品午夜aaa久久久 | 中文日韩在线视频 | 国内久久久久久 | 97在线免费视频观看 | 91男人影院| 日本视频不卡 | 日韩在线观看精品 | 中文字幕高清视频 | 欧美国产日韩一区二区三区 | 亚洲h在线播放在线观看h | 91av在线视频播放 | 久久男人免费视频 | 亚洲另类人人澡 | 精品国产免费人成在线观看 | 日韩91av| 国产精品一区二区三区免费视频 | 成人黄色在线观看视频 | 久久久精品国产一区二区三区 | 成年人黄色大全 | 一区三区视频 | 日韩欧美一二三 | 国产黄色精品在线 | 欧美精品久久久久久久免费 | 97网| 国产经典三级 | 4p变态网欧美系列 | 黄色精品在线看 | 日日夜夜操av | 亚洲专区一二三 | 国产免费成人 | 99爱爱| 国产va饥渴难耐女保洁员在线观看 | 午夜精品久久久久久久99无限制 | 欧美激情视频一区二区三区免费 | 国产91在线播放 | 99视频精品免费观看, | 中文字幕国产精品一区二区 | 亚洲免费av观看 | 国产精品久久久久久久久久久久久久 | 国产视频一区二区三区在线 | 精品一区二区久久久久久久网站 | 午夜久久美女 | 在线观看免费成人 | 97超碰在| 国产美女在线观看 | 在线免费观看不卡av | 97精品国产91久久久久久久 | 国产在线观看高清视频 | 久久深夜福利免费观看 | 精品久久片 | 一区二区三区日韩在线观看 | 国产黄色一级片 | 97视频免费在线看 | 久草99 | 日韩啪视频| 狠狠综合| 日韩激情一二三区 | av不卡免费在线观看 | 国产中年夫妇高潮精品视频 | 人人澡人人爽 | 在线天堂亚洲 | 久久开心激情 | 日韩电影黄色 | 日韩欧美视频在线播放 | 国产中文字幕免费 | 天天操天天色天天 | 黄色网www| 日p在线观看 | 中文字幕在线视频免费播放 | 国际精品久久久久 | 国产一区二区三区 在线 | 国产91免费观看 | 国产精品高清在线观看 | 黄色一级性片 | 日韩网站一区 | 国产97在线播放 | 国产第一福利 | 国产精品欧美久久久久三级 | 精品一区 精品二区 | 91福利视频久久久久 | 久久精品视频播放 | 欧美色图亚洲图片 | 99久久精品午夜一区二区小说 | 精品在线免费观看 | 国产精品嫩草69影院 | 欧美久久久影院 | 一区二区三区免费在线 | 亚洲欧洲一区二区在线观看 | 综合激情久久 | 国产专区日韩专区 | 日免费视频 | www在线观看国产 | 成全免费观看视频 | 手机成人在线 | 精品欧美乱码久久久久久 | 亚洲人人av| 一本一道久久a久久综合蜜桃 | 国产精品视频免费 | 欧美另类xxxx| 麻豆传媒精品 | 久久久一本精品99久久精品66 | 国产黄色免费 | 丁香花在线视频观看免费 | 日韩视频一区二区三区 | 欧美a性 | 国产96在线视频 | 亚洲精品国产精品国自产观看浪潮 | 丁香婷婷久久久综合精品国产 | av在线播放亚洲 | 91精品一区二区三区久久久久久 | 色综合色综合色综合 | av大片网站 | 婷婷在线播放 | 中文字幕免费一区 | 久久婷婷国产色一区二区三区 | www.久久婷婷 | 亚洲精品乱码久久久久久蜜桃欧美 | www亚洲一区| 久久综合九色99 | 一级黄色片网站 | 国产自制av | 99精品视频在线播放免费 | 99在线视频免费观看 | 成人高清在线 | 国内毛片毛片 | 九九色综合 | 伊人久久五月天 | 国产一区二区播放 | 免费av大片 | 精品国产伦一区二区三区观看体验 | 亚洲一区视频在线播放 | 国产99久久久久久免费看 | 日韩簧片在线观看 | 国产精品久久一区二区无卡 | 婷婷久月 | 成人精品一区二区三区电影免费 | 91超级碰 | 黄色免费看片网站 | 免费日韩av片 | 日日干 天天干 | 97碰在线| 国产精品 日韩 欧美 | 欧美aaa级片 | 国产69精品久久99不卡的观看体验 | 天天射天天射天天射 | 天天操天天色天天 | 色婷婷丁香 | 国产精品久久久 | 最近日本韩国中文字幕 | 激情久久影院 | 伊色综合久久之综合久久 | 久久久久久久久久久国产精品 | 玖玖玖国产精品 | 在线免费观看视频一区二区三区 | 国产一线在线 | 国产精品资源 | 精品久久久久久久久久久久久久久久久久 | 久久国产电影院 | 久久爽久久爽久久av东京爽 | 黄在线| 五月天亚洲精品 | 成人毛片在线观看视频 | 香蕉久久久久 | 中文网丁香综合网 | 亚洲免费高清视频 | 97在线观看 | 中文字幕色在线视频 | 夜夜爽天天爽 | 成人a级大片 | 婷婷色综合色 | 久久九精品 | 精品久久一区 | 国产精品乱码久久久久久1区2区 | 天天综合网 天天综合色 | 婷婷国产v亚洲v欧美久久 | 波多野结衣在线视频免费观看 | 久久国产经典 | 亚洲精品视频免费观看 | 日韩理论电影在线观看 | 国产3p视频 | 午夜精品av | 999久久国精品免费观看网站 | 久久亚洲成人网 | 日本久久电影网 | 日韩高清免费无专码区 | 成年免费在线视频 | 91在线免费播放视频 | 日韩成人精品一区二区 | 天堂在线v | 亚洲一片黄 | 91传媒91久久久 | 成人av中文字幕在线观看 | 日韩精选在线观看 | 久久有精品 | 一区二区三区高清在线观看 | 99精品免费网| 中文字幕在线观看国产 | 欧美片一区二区三区 | 99免费| ww视频在线观看 | 国产精品久久久区三区天天噜 | 国产成人a亚洲精品 | 97成人精品视频在线观看 | a级国产乱理论片在线观看 伊人宗合网 | 日本中文字幕高清 | 久久黄色小说视频 | 欧美一级电影 | 日韩精品久久久久久久电影99爱 | 色av男人的天堂免费在线 | 四虎成人精品永久免费av九九 | 亚洲欧美综合精品久久成人 | 中文欧美字幕免费 | 欧美日韩不卡一区二区 | 91欧美视频网站 | 99色视频在线| 久久久久久久久久久免费 | 亚洲综合导航 | av在线影片 | 亚洲色视频 | 国产91九色蝌蚪 | 亚州视频在线 | 中文字幕久久精品亚洲乱码 | 97超碰色| 日本中文字幕在线免费观看 | 麻豆免费视频观看 | 国产xvideos免费视频播放 | 亚洲国产精品视频在线观看 | 成人av动漫在线 | 精品国产人成亚洲区 | 97在线视频免费 | 国产中文字幕久久 | 国产a视频免费观看 | 日躁夜躁狠狠躁2001 | 婷婷丁香导航 | 手机av观看| 午夜精品久久久久 | 99激情网 | 97在线观看免费观看高清 | 91精品欧美一区二区三区 | 在线观看视频在线 | 国产在线日本 | 在线观看不卡视频 | 伊人永久在线 | www.天天成人国产电影 | 亚洲va天堂va欧美ⅴa在线 | 亚洲精品三级 | 国产亚洲观看 | 日韩黄色在线 | 国产亚洲视频在线观看 | 激情久久久 | 国产视频在线观看一区 | 日本韩国精品一区二区在线观看 | 国产精品久久久久久久久大全 | 91在线精品一区二区 | 国产成人免费观看 | 在线看av网址 | 超碰日韩在线 | 久久国产精品一二三区 | 欧美精品一区二区免费 | 成人综合婷婷国产精品久久免费 | 欧美日本中文字幕 | 欧美成人高清 | 九九精品视频在线观看 | 日韩有码第一页 | 国产区在线视频 | 免费视频97| 日韩欧美在线影院 | 国产精品一区二区久久精品爱涩 | 欧美最猛性xxxxx免费 | 91精品久久久久久久久 | 视频成人永久免费视频 | 九九视频精品免费 | 亚洲国产免费网站 | 久草在线高清视频 | 99久久激情视频 | 日韩在线观看视频在线 | 狠狠ri| 久久与婷婷 | 看污网站 | 日韩三区在线 | 国产成人99久久亚洲综合精品 | 在线欧美小视频 | 欧美资源在线观看 | 久草爱视频 | 精品影院一区二区久久久 | 91精品国产成人观看 | 色偷偷人人澡久久超碰69 | 国产精品精品国产 | 日本xxxxav | 97在线观看免费视频 | 在线免费观看国产视频 | 成年人在线播放视频 | 国产在线视频一区二区三区 | 日韩精品中字 | 久久爱www. | 天天爽人人爽夜夜爽 | 精品福利视频在线 | 亚洲91在线| 久久免费99精品久久久久久 | 一级淫片a | 欧美成人中文字幕 | 久久激情精品 | 99精品免费久久久久久久久 | 精品在线视频一区 | 深夜福利视频在线观看 | 玖玖爱国产在线 | av官网在线 | 一本一本久久a久久精品综合妖精 | a爱爱视频 | 狠狠的日| 麻豆91网站| 开心激情久久 | 欧美视频二区 | 午夜av色 | 麻豆手机在线 | 国产精品18久久久久vr手机版特色 | 91麻豆精品国产91久久久久 | 久久久免费精品国产一区二区 | 狠狠精品 | 天天色天天操综合 | 韩日视频在线 | 亚洲黄色成人 | 四虎成人精品永久免费av九九 | 白丝av在线 | 人人澡超碰碰 | 丰满少妇高潮在线观看 | 中文一区二区三区在线观看 | 伊在线视频 | 99精品国产福利在线观看免费 | 国产黄a三级三级 | 国产91电影在线观看 | 亚洲美女精品视频 | 色a综合| 欧美经典久久 | 中字幕视频在线永久在线观看免费 | 黄色三级免费观看 | 99久久精品国产一区二区三区 | 欧美日韩三区二区 | 国产精品视频全国免费观看 | www五月天婷婷 | 中文在线亚洲 | av免费在线网 | 973理论片235影院9 | 亚洲成人黄色av | 午夜av电影院 | 日本中文一级片 | 亚洲欧洲视频 | 韩国精品一区二区三区六区色诱 | 夜夜躁天天躁很躁波 | 亚洲精品美女 | 91亚洲狠狠婷婷综合久久久 | 综合在线亚洲 | 狠狠干天天操 | 久久与婷婷 | 999成人网 | 欧美成亚洲 | 国产精品一区二区三区四区在线观看 | 午夜色场 | 成 人 a v天堂 | 狠狠做深爱婷婷综合一区 | 久久综合婷婷国产二区高清 | 激情综合交 | 99精品国产在热久久 | www久草| 天天操夜夜操 | 欧美日韩国产二区三区 | 天天插天天 | 国产一级电影免费观看 | 在线观看理论 | 久久九九精品 | 超级碰碰碰碰 | 日韩乱理| 婷婷色婷婷 | 最近更新好看的中文字幕 | 99精品国产99久久久久久福利 | 日韩黄色免费 | 黄色软件在线看 | 久久国产午夜精品理论片最新版本 | 91九色视频导航 | 在线播放视频一区 | 亚洲91精品在线观看 | 成人在线观看你懂的 | 国产精选在线 | 97超碰人人澡人人爱学生 | 视频二区 | 免费一级片观看 | 中文字幕在线影院 | a色视频 | 毛片永久免费 | 日韩动漫免费观看高清完整版在线观看 | 激情综合色综合久久 | 国产美女精彩久久 | 亚洲人久久久 | 天天躁日日躁狠狠躁av麻豆 | 人人搞人人干 | 欧洲精品视频一区 | 最新av在线免费观看 | 色成人亚洲网 | 亚洲成av人片 | 91麻豆精品91久久久久同性 | 91人人澡人人爽人人精品 | 日韩在线电影一区 | 欧美在线aa | 在线观看视频一区二区 | 成年人国产视频 | 日日夜精品 | 免费又黄又爽 | 久久亚洲精品电影 | 91丨精品丨蝌蚪丨白丝jk | 亚洲精品xxxx| 国产高清在线永久 | 久久国产精品99国产精 | 午夜丰满寂寞少妇精品 | 亚洲国产精彩中文乱码av | 国产在线精品播放 | 久久综合狠狠综合久久激情 | 99精品视频在线观看 | www最近高清中文国语在线观看 | 久久久久久看片 | 丝袜网站在线观看 | 免费网站看v片在线a | 成人在线免费观看网站 | 狠狠色狠狠色终合网 | 91麻豆精品国产91 | 999热线在线观看 | 国产中文字幕在线看 | 欧美久久99 | 日韩av片无码一区二区不卡电影 | 免费在线观看中文字幕 | 成年人免费在线观看网站 | a特级毛片| 亚洲精品网站在线 | 国产高清免费av | 日韩精品电影在线播放 | 午夜av免费 | 在线播放日韩av | 波多野结衣在线观看一区二区三区 | 亚洲黄色一级大片 | 456成人精品影院 | 精品99在线观看 | 中文在线免费看视频 | 国产在线1区 | 午夜美女福利直播 | 精品久久久久久亚洲 | 免费在线一区二区 | 国产三级在线播放 | 精品视频专区 | 三级黄色a | 亚洲国产精品一区二区尤物区 |