成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 使用nginx做負(fù)載均衡的模塊解讀

使用nginx做負(fù)載均衡的模塊解讀

熱門標(biāo)簽:400電話辦理哪家好廠商 工廠位置地圖標(biāo)注 鶴壁電銷外呼系統(tǒng)怎么安裝 企業(yè)400電話辦理哪正規(guī) 地圖標(biāo)注需要現(xiàn)場嗎 重慶營銷外呼系統(tǒng)排名 網(wǎng)站上插入地圖標(biāo)注內(nèi)容 繽客網(wǎng)注冊時地圖標(biāo)注出不來 地圖標(biāo)注企業(yè)名稱侵權(quán)案件

使用nginx做負(fù)載均衡的兩大模塊:

  • upstream 定義負(fù)載節(jié)點池。
  • location 模塊 進(jìn)行URL匹配。
  • proxy模塊 發(fā)送請求給upstream定義的節(jié)點池。

upstream模塊解讀

nginx 的負(fù)載均衡功能依賴于 ngx_http_upstream_module模塊,所支持的代理方式有 proxy_pass(一般用于反向代理),fastcgi_pass(一般用于和動態(tài)程序交互),memcached_pass,proxy_next_upstream,fastcgi_next_pass,memcached_next_pass 。

upstream 模塊應(yīng)該放于http{}標(biāo)簽內(nèi)。

模塊寫法:

upstream backend {
  ip_hash; 
  server backend1.example.com    weight=5;
  server backend2.example.com:8080;
  server backup1.example.com:8080  backup;
  server backup2.example.com:8080  backup;
}

實例一:

upstream dynamic {
  zone upstream_dynamic 64k;

  server backend1.example.com   weight=5;
  server backend2.example.com:8080 fail_timeout=5s slow_start=30s;
  server 192.0.2.1         max_fails=3;
  server backend3.example.com   resolve;

  server backup1.example.com:8080 backup;
  server backup2.example.com:8080 backup;
}

語法解釋:

nginx默認(rèn)支持四種調(diào)度算法

  • 輪詢(rr),每個請求按時間順序逐一分配到不同的后端服務(wù)器,如果后端服務(wù)器故障,故障系統(tǒng)自動清除,使用戶訪問不受影響。
  • 輪詢權(quán)值(weight),weight值越大,分配到的訪問幾率越高,主要用于后端每個服務(wù)器性能不均的情況。
  • ip_hash,每個請求按訪問IP的hash結(jié)果分配,這樣來自同一個IP的固定訪問一個后端服務(wù)器,主要解決動態(tài)網(wǎng)站session共享的問題。
  • url_hash,按照訪問的URL的hash結(jié)果來分配請求,是每個URL定向到同一個后端服務(wù)器,可以進(jìn)一步提高后端緩存服務(wù)器的效率,nginx本身不支持,如果想使用需要安裝nginx的hash軟件包。
  • fair,這個算法可以依據(jù)頁面大小和加載時間長短智能的進(jìn)行負(fù)載均衡,也就是根據(jù)后端服務(wù)器的響應(yīng)時間來分配請求,相應(yīng)時間短的優(yōu)先分配,默認(rèn)不支持,如果想使用需要安裝upstream_fail模塊。
  • least_conn 最少鏈接數(shù),那個機器連接數(shù)少就分發(fā)。

server模塊的寫法

server IP 調(diào)度狀態(tài)

server指令指定后端服務(wù)器IP地址和端口,同時還可以設(shè)定每個后端服務(wù)器在負(fù)載均衡調(diào)度中的狀態(tài)。

  • down 表示當(dāng)前的server暫時不參與負(fù)載均衡。
  • backup 預(yù)留的備份服務(wù)器,當(dāng)其他所有的非backup服務(wù)器出現(xiàn)故障或者忙的時候,才會請求backup機器,因為這臺集群的壓力最小。
  • max_fails 允許請求失敗的次數(shù),默認(rèn)是1,當(dāng)超過最大次數(shù)時,返回proxy_next_upstream模塊定義的錯誤。0表示禁止失敗嘗試,企業(yè)場景:2-3.京東1次,藍(lán)汛10次,根據(jù)業(yè)務(wù)需求去配置。

fail_timeout,在經(jīng)歷了max_fails次失敗后,暫停服務(wù)的時間。京東是3s,藍(lán)汛是3s,根據(jù)業(yè)務(wù)需求配置。常規(guī)業(yè)務(wù)2-3秒合理。
例:如果max_fails是5,他就檢測5次,如果五次都是502.那么,他就會根據(jù)fail_timeout 的值,等待10秒,再去檢測。

server 如果接域名,需要內(nèi)網(wǎng)有DNS服務(wù)器,或者在負(fù)載均衡器的hosts文件做域名解析。server后面還可以直接接IP或IP加端口。

長連接 keepalive

upstream backend {
  server backend2.example.com:8080;
  server backup1.example.com:8080  backup;
  keepalive 100;
}

通過該指令配置了每個worker進(jìn)程與上游服務(wù)器可緩存的空閑連接的最大數(shù)量。
當(dāng)超出這個數(shù)量時,最近最少使用的連接將被關(guān)閉。keepalive指令不限制worker進(jìn)程與上游服務(wù)器的總連接。

location / {
  # 支持keep-alive
  proxy_http_version 1.1;
  proxy_set_header Connection "";
  proxy_pass http://backup;
}
  • 如果是http/1.0 需要配置發(fā)送"Connection: Keep-Alive" 請求頭。
  • 上游服務(wù)器不要忘記開啟長連接支持。

連接池配置建議

  • 總長連接數(shù)是"空閑連接池"+"釋放連接池"的長連接總數(shù)。
  • 首先,長連接配置不會限制worker進(jìn)程可以打開的總連接數(shù)(超了的作為短連接)。另外連接池一定要根據(jù)場景合理進(jìn)行設(shè)置。

空閑連接池太小,連接不夠用,需要不斷建連接。
空閑連接池太大,空閑連接太多,還沒使用就超時。
建議只對小報文開啟長連接。

location 模塊解讀

location作用:基于一個指令設(shè)置URI。

基本語法:

Syntax: location [ = | ~ | ~* | ^~ ] uri { ... }
location @name { ... }
Default: —
Context: server, location
  • = 精確匹配,如果找到匹配=號的內(nèi)容,立即停止搜索,并立即處理請求(優(yōu)先級最高)
  • ~ 區(qū)分大小寫
  • ~* 不區(qū)分大小寫
  • ^~ 只匹配字符串,不匹配正則表達(dá)式
  • @ 指定一個命名的location,一般用于內(nèi)部重定義請求,location @name {…}

匹配是有優(yōu)先級的,不是按照nginx的配置文件進(jìn)行。

官方的例子:

location = / {
  [ configuration A ]
}
location / {
  [ configuration B ]
}
location /documents/ {
  [ configuration C ]
}
location ^~ /images/ {
  [ configuration D ]
}
location ~* \.(gif|jpg|jpeg)$ {
  [ configuration E ]
}

結(jié)論:

  • / 匹配A。
  • /index.html 匹配B
  • /documents/document.html 匹配C
  • /images/1.gif 匹配D
  • /documents/1.jpg 匹配的是E。

測試用的例子:

location / {
      return 401;
    }
    location = / {
      return 402;
    }
    location /documents/ {
      return 403;
    }
    location ^~ /images/ {
      return 404;
    }
    location ~* \.(gif|jpg|jpeg)$ {
      return 500;
    }

測試結(jié)果(重點看):

[root@lb01 conf]# curl -I -s -o /dev/null -w "%{http_code}\n" http://10.0.0.7/
402
[root@lb01 conf]# curl -I -s -o /dev/null -w "%{http_code}\n" http://10.0.0.7/index.html
401
[root@lb01 conf]# curl -I -s -o /dev/null -w "%{http_code}\n" http://10.0.0.7/documents/document.html 
403
[root@lb01 conf]# curl -I -s -o /dev/null -w "%{http_code}\n" http://10.0.0.7/images/1.gif
404
[root@lb01 conf]# curl -I -s -o /dev/null -w "%{http_code}\n" http://10.0.0.7/dddd/1.gif 
500

結(jié)果總結(jié):

匹配的優(yōu)先順序,=>^~(匹配固定字符串,忽略正則)>完全相等>~*>空>/ 。

工作中盡量將'='放在前面

proxy_pass 模塊解讀

proxy_pass 指令屬于ngx_http_proxy_module 模塊,此模塊可以將請求轉(zhuǎn)發(fā)到另一臺服務(wù)器。

寫法:

proxy_pass http://localhost:8000/uri/;

實例一:

  upstream blog_real_servers {
     server 10.0.0.9:80 weight=5;
     server 10.0.0.10:80 weight=10;
     server 10.0.0.19:82 weight=15;
  }
  server {
    listen    80;
    server_name blog.etiantian.org;
    location / {
    proxy_pass http://blog_real_servers;
    proxy_set_header host $host;
    }
  }
  • proxy_set_header:當(dāng)后端Web服務(wù)器上也配置有多個虛擬主機時,需要用該Header來區(qū)分反向代理哪個主機名,proxy_set_header host $host;。
  • proxy_set_header X-Forwarded-For :如果后端Web服務(wù)器上的程序需要獲取用戶IP,從該Header頭獲取。proxy_set_header X-Forwarded-For $remote_addr;

配置后端服務(wù)器接收前端真實IP

配置如下:

  log_format commonlog '$remote_addr - $remote_user [$time_local] "$request" '
           '$status $body_bytes_sent "$http_referer" '
           '"$http_user_agent" "$http_x_forwarded_for"';

rs_apache節(jié)點的httpd.conf配置

LogFormat "\"%{X-Forwarded-For}i\" %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{U
ser-Agent}i\"" combined修改日志記錄
apache
LogFormat "\"%{X-Forwarded-For}i\" %l %u %t \"%r\" %>s %b" common

proxy_pass相關(guān)的優(yōu)化參數(shù)

  • client_max_body_size 10m; 允許客戶端請求的最大的單個文件字節(jié)數(shù)。
  • client_body_buffer_size 128k; 緩沖區(qū)代理緩沖用戶端請求的最大字節(jié)數(shù) 可以理解為先保存到本地再傳給用戶。
  • proxy_connect_timeout 600; 跟后端服務(wù)器連接的超時時間_發(fā)起握手等候響應(yīng)超時時間。
  • proxy_read_timeout 600; 連接成功后_等候后端服務(wù)器響應(yīng)時間_其實已經(jīng)進(jìn)入后端的排隊之中等候處理。
  • proxy_send_timeout 600; 后端服務(wù)器回傳數(shù)據(jù)時間,就是在規(guī)定時間之內(nèi)后端服務(wù)器必須傳完所有的數(shù)據(jù)。
  • proxy_buffer_size 8k; 代理請求緩存區(qū),這個緩存區(qū)間會保存用戶的頭信息以供Nginx進(jìn)行規(guī)則處理,一般只要設(shè)置能保存下頭信息即可。
  • proxy_buffers 4 32k; 同上 告訴Nginx保存單個頁面使用的空間大小,假設(shè)網(wǎng)頁大小平均在32k以下的話。
  • proxy_busy_buffers_size 64k; 如果系統(tǒng)很忙的時候可以申請更大的proxy_buffers 官方推薦(proxy_buffers*2)。
  • proxy_max_temp_file_size 1024m; 當(dāng) proxy_buffers 放不下后端服務(wù)器的響應(yīng)內(nèi)容時,會將一部分保存到硬盤的臨時文件中,這個值用來設(shè)置最大臨時文件大小,默認(rèn)1024M,它與 proxy_cache 沒有關(guān)系。大于這個值,將從upstream服務(wù)器傳回。設(shè)置為0禁用。
  • proxy_temp_file_write_size 64k; proxy緩存臨時文件的大小 proxy_temp_path(可以在編譯的時候)指定寫到哪那個目錄。

健康檢查

Nginx提供了health_check語句來提供負(fù)載(upstream)時的鍵康檢查機制(注意:此語句需要設(shè)置在location上下文中)。

支持的參數(shù)有:

  • interval=time:設(shè)置兩次健康檢查之間的間隔值,默認(rèn)為5秒
  • fails=number:設(shè)置將服務(wù)器視為不健康的連續(xù)檢查次數(shù),默認(rèn)為1次
  • passes=number:設(shè)置一個服務(wù)器被視為健康的連續(xù)檢查次數(shù),默認(rèn)為1次
  • uri=uri:定義健康檢查的請求URI,默認(rèn)為”/“
  • match=name:指定匹配配置塊的名字,用記測試響應(yīng)是否通過健康檢測。默認(rèn)為測試返回狀態(tài)碼為2xx和3xx

一個簡單的設(shè)置如下,將使用默認(rèn)值:

location / {
  proxy_pass http://backend;
  health_check;
}

對就應(yīng)用,我們可以專門定義一個API用于健康檢查:/api/health_check,并只返回HTTP狀態(tài)碼為200。并設(shè)置兩次檢查之間的間隔值為1秒。這樣,health_check語句的配置如下:

health_check uri="/api/health_check" interval;

匹配match的方法

http {
  server {
  ...
    location / {
      proxy_pass http://backend;
      health_check match=welcome;
    }
  }

  match welcome {
    status 200;
    header Content-Type = text/html;
    body ~ "Welcome to nginx!";
  }
}

match 例子舉例

  • status 200;: status 等于 200
  • status ! 500;: status 不是 500
  • status 200 204;: status 是 200 或 204
  • status ! 301 302;: status 不是301或302。
  • status 200-399;: status 在 200 到 399之間。
  • status ! 400-599;: status 不在 400 到 599之間。
  • status 301-303 307;: status 是 301, 302, 303, 或 307。
  • header Content-Type = text/html;: “Content-Type” 得值是 text/html。
  • header Content-Type != text/html;: “Content-Type” 不是 text/html。
  • header Connection ~ close;: “Connection” 包含 close。
  • header Connection !~ close;: “Connection” 不包含 close。
  • header Host;: 請求頭包含 “Host”。
  • header ! X-Accel-Redirect;: 請求頭不包含 “X-Accel-Redirect”。
  • body ~ "Welcome to nginx!";: body 包含 “Welcome to nginx!”。
  • body !~ "Welcome to nginx!";: body 不包含 “Welcome to nginx!”。

一個完整的nginx實例

[root@lb01 conf]# cat nginx.conf
worker_processes 1;
events {
  worker_connections 1024;
}
http {
  include    mime.types;
  default_type application/octet-stream;
  sendfile    on;
  keepalive_timeout 65;
  #blog lb by oldboy at 201303
  upstream blog_real_servers {
  server  10.0.0.9:80 weight=1 max_fails=1 fail_timeout=10s;
  server  10.0.0.10:80 weight=1 max_fails=2 fail_timeout=20s;

  }
  server {
    listen    80;
    server_name blog.etiantian.org;
    location / {
    proxy_pass http://blog_real_servers;
    include proxy.conf;
    }
  }
}
[root@lb01 conf]# cat proxy.conf 
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_connect_timeout 90;    
    proxy_send_timeout 90;
    proxy_read_timeout 90;
    proxy_buffer_size 4k;
    proxy_buffers 4 32k;
    proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k;

擴展補充

只允許使用GET,HEAD,POST方法去請求

## Only allow these request methods ##
   if ($request_method !~ ^(GET|HEAD|POST)$ ) {
     return 444;
   }

實戰(zhàn)

根據(jù)URI及l(fā)ocation實現(xiàn)動靜分離。

最終實現(xiàn):

  • /static/的URL都去訪問10.0.0.9。
  • /dynamic/的URL都去訪問10.0.0.10。
  • 圖片這些靜態(tài)文件去訪問10.0.0.9。
  • /upload/的URL都去訪問10.0.0.10。
[root@lb01 conf]# cat nginx.conf
worker_processes 1;
events {
  worker_connections 1024;
}
http {
  include    mime.types;
  default_type application/octet-stream;
  sendfile    on;
  keepalive_timeout 65;
  #blog lb by oldboy at 201303

  upstream static_pools {
   server 10.0.0.9:80;
  }
  upstream dynamic_pools {
   server 10.0.0.10:80;
  }
   upstream upload_pools {
   server 10.0.0.9:80;
  }

  server {
    listen    80;
    server_name blog.biglittleant.cn;
    
    location / {
    proxy_pass http://static_pools;
    include proxy.conf;
    }

    location /static/ { 
    proxy_pass http://static_pools;
    include proxy.conf;
    }
    
    location ~* \.(gif|jpg|jpeg)$ {
     proxy_pass http://static_pools;
     include proxy.conf;
    }

    location /dynamic/ { 
    proxy_pass http://dynamic_pools;
    include proxy.conf;
    }
    location /upload/ {
    proxy_pass http://upload_pools;
    include proxy.conf;
    }
  }
}

實現(xiàn)蘋果手機和安卓手機訪問不同的地址

server {
    listen    80;
    server_name blog.etiantian.org;
    location / {
    if ($http_user_agent ~* "android")
     {
      proxy_pass http://android_pools;
     }
    if ($http_user_agent ~* "iphone")
     {
      proxy_pass http://iphone_pools;
      }
    proxy_pass http://pc_pools;
    include extra/proxy.conf;
    }
    access_log off;
   }

參考文檔

nginx-proxy_pass官網(wǎng)

到此這篇關(guān)于使用nginx做負(fù)載均衡的模塊解讀的文章就介紹到這了,更多相關(guān)nginx 負(fù)載均衡內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

標(biāo)簽:鹽城 東莞 日照 克拉瑪依 渭南 96 棗莊 常州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用nginx做負(fù)載均衡的模塊解讀》,本文關(guān)鍵詞  使用,nginx,做,負(fù)載,均衡,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用nginx做負(fù)載均衡的模塊解讀》相關(guān)的同類信息!
  • 本頁收集關(guān)于使用nginx做負(fù)載均衡的模塊解讀的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    99久久精品免费观看| 黄色日韩精品| 强迫凌虐淫辱の牝奴在线观看| 日韩中文字幕高清| 日本视频一区二区在线观看| 俺去啦在线观看| 亚洲免费看片| 亚洲视频免费一区| 奇米综合一区二区三区精品视频| jizz在线免费观看| 91精品国产综合久久婷婷香蕉| 国产精品久久久久久久app| 日韩欧美亚洲天堂| 亚洲va中文在线播放免费| 国内精久久久久久久久久人| 国产va在线视频| 国产精品网红福利| 日本中文在线一区| www.91视频.com| 中文字幕人成不卡一区| 精精国产xxxx视频在线中文版| 国产一伦一伦一伦| 国产尤物视频在线观看| 九色porny丨入口在线| 欧美日韩情趣电影| 国产95亚洲| 国产伦精品一区二区三区在线播放| 亚洲色欲久久久综合网东京热| 少妇高潮毛片色欲ava片| 亚洲精品动漫久久久久| av福利在线播放| 欧美三级日本三级少妇99| 黄色一级二级三级| 黄色一级视频在线观看| 欧美亚视频在线中文字幕免费| 欧美日韩视频一区二区| 欧美亚洲精品天堂| 四虎影院成人| 亚洲第一区在线观看| 欧美一级大胆视频| 亚洲国产美女视频| 日韩一区二区三区色| 中文幕无线码中文字蜜桃| 三上悠亚作品在线观看| 欧美一级大胆视频| 九九热在线播放| 国产女王在线**视频| 夜夜爽夜夜操| 一区二区三区欧美视频| 人妻丰满熟妇av无码区| 国产午夜免费福利| 欧美日韩在线不卡一区| 神马日本精品| 成人在线电影网| 亚洲v国产v在线观看| 亚洲综合清纯丝袜自拍| 亚洲欧美日韩综合国产aⅴ| av在线不卡电影| 色偷偷偷综合中文字幕;dd| 欧美日韩亚洲高清一区二区| www..com.cn蕾丝视频在线观看免费版| 亚洲不卡在线| 任你躁在线精品免费| www.老鸭窝.com| 成人久久18免费网站麻豆| 免费成人高清在线视频theav| 日韩精品成人免费观看视频| 欧美成人精品欧美一级乱| 吞精囗交69激情欧美| 欧美高清另类hdvideosexjaⅴ| 亚洲精品国偷自产在线99热| 中国人与牲禽动交精品| 久久久久久久有限公司| 久久福利一区| 亚洲精品久久久久久动漫器材一区| 日韩av福利| 秋霞午夜理伦电影在线观看| 国产成人免费av在线| 日韩在线视频二区| 丁香花高清在线观看完整版| 中文字幕网站在线观看| 国产精品久久久久久久第一福利| 久久久久久国产精品日本| 国产精品99久久久久久久久久久久| 久久香蕉国产线看观看网| 国产精品美女久久久久久久久| 九色在线播放| 欧美视频国产精品| 亚洲欧美国产中文| 精品成人一区二区三区四区| 亚洲综合在线免费观看| 91嫩草精品| 欧美视频一二三区| 亚洲精品888| 日韩在线精品强乱中文字幕| 亚洲s码欧洲m码国产av| 狠狠操狠狠干视频| 亚洲福利在线视频| 三上悠亚在线一区| 91最新网站| 亚洲资源在线观看| 国产精品18在线| 在线 丝袜 欧美 日韩 制服| 最新版天堂中文在线官网| 深夜福利网站在线观看| wwwwwxxxx日本| 成年片费网站色大全免费视频| 在线观看毛片网站| 91丨porny丨户外露出| 精品欧美aⅴ在线网站| heyzo亚洲| 草莓视频一区二区三区| 日本xxxxwww| 日产精品久久久久| 四虎国产成人永久精品免费| 国产91精品看黄网站在线观看| 污污的网站18| 欧美+日本+国产+在线a∨观看| 国户精品久久久久久久久久久不卡| 亚洲一区二区久久久| 国产精品久久久久7777按摩| 999一区二区三区| 亚洲1区在线观看| 狂野欧美性猛交xxxx巴西| 天天爱天天干天天操| 欧美性xxxx极品高清hd直播| 亚洲色欲久久久综合网东京热| 国产乱码精品一区二区三区忘忧草| 欧美aaa在线| 欧美 日韩 国产精品| 日韩精品中文字幕一区二区| 可以免费看的黄色网址| 欧美不卡1区2区3区| 国产精品7m凸凹视频分类| 国产精品国产亚洲伊人久久| 性高湖久久久久久久久| 国产夫妻在线| 99免费在线观看视频| 欧美xxxx网站| 亚洲天堂av在线播放| 涩涩涩在线视频| 极品尤物av久久免费看| fc2人成共享视频在线观看| 欧美激情精品久久久| 水蜜桃精品av一区二区| 色婷婷av一区二区三| 拔插拔插华人永久免费| 日本三级福利片| 尤物99国产成人精品视频| 天堂在线免费观看| 国产成人无码精品久久二区三| 成人欧美日韩| 91丝袜一区二区三区| 国产情侣在线视频| 国产欧美日韩在线看| 黄网网址免费| 欧美精品激情blacked18| 国产色一区二区三区| 91精品国产综合久久久久久久久久| 亚洲精品网址在线观看| 在线看视频你懂得| 欧美日韩xxx| 欧美一二区在线观看| 亚洲成年网站在线观看| 成人一区在线观看| 99精品国产一区二区三区2021| 国产传媒欧美日韩| 成人日韩av在线| 成人免费视频网站在线观看| 国产欧美日韩视频在线| 国产视频久久网| 欧美日韩国产美女| 天堂中文视频在线| 秋霞国产午夜精品免费视频| 日日天天久久| 先锋影音av资源在线| 免费观看四虎精品成人| 日韩一区二区免费电影| 99久久精品免费精品国产| 亚洲欧洲av一区二区三区久久| 亚洲天堂av一区二区三区| 亚洲av色香蕉一区二区三区| 亚洲成人精品在线播放| 精品1区2区| 亚洲色在线视频| 在线观看的日韩av| 美女爆乳18禁www久久久久久| 宅男网站在线免费观看| 91av在线免费视频| 在线视频亚洲| 美女极度色诱视频www免费观看| 国产日韩欧美中文在线播放| 影音先锋久久资源网| 高清在线一区二区| 天堂精品久久久久| 自拍偷拍国产亚洲| 狠狠色香婷婷久久亚洲精品| 日韩精品一区二区免费| 一级片久久久久| 在线尤物九色自拍| 国产精品91在线观看| 偷拍精品福利视频导航| www.555国产精品免费| 欧美自拍资源在线| 懂色一区二区三区免费观看| 欧美日韩精品一区二区天天拍小说| 18aaaa精品欧美大片h| 久久不射电影网| 免费一区二区三区视频狠狠| 久久久女人电视剧免费播放下载| 日韩精品一级中文字幕精品视频免费观看| 国产字幕在线看| 亚洲福利国产| 亚洲一区二区自拍| 日本中文字幕在线播放| 亚洲精品第一国产综合野草社区| 欧美乱大交xxxx| 亚洲乱码中文字幕久久孕妇黑人| 欧美一二区视频| 国产三级精品三级在线专区| 影音先锋男人在线资源| 岛国av一区二区在线在线观看| 欧美色综合网| 91香蕉视频mp4| 最近中文av字幕在线中文| 日本男人天堂网| 欧美不卡一区二区三区四区| 一区二区三区在线视频免费| 免费av网站观看| 欧美成人一区二区三区四区| 97久草视频| 黄色一级影院| 亚洲人av在线| 欧美6699在线视频免费| 四虎视频在线精品免费网址| 国产女同91疯狂高潮互磨| 亚欧美无遮挡hd高清在线视频| 亚洲人成人一区二区三区| 在线观看日产精品| 韩国中文字幕hd久久精品| 欧美一级大片| 午夜影院观看视频免费| xxxxwwww欧美| 久久99久久99精品免观看粉嫩| xfplay精品久久| 亚洲精品视频中文字幕| 你懂得网站在线| 欧美成人milf| 国产人妖乱国产精品人妖| 亚洲av无码国产精品永久一区| 久久精品男人的天堂| 国产女教师bbwbbwbbw| 五月婷婷激情综合| 热re66久久精品国产99热| 91精品国产91久久久久久青草| 亚洲色图综合久久| 老司机很黄的视频免费| 777a∨成人精品桃花网| 成人黄色电影在线| 在线播放国产区| 在线免费av网站| 人与牲动交xxxbbb| 国产在线精品91| 日本成人a网站| av电影在线播放高清免费观看| av在线播放不卡| 久久影院一区二区三区| 九九热爱视频精品视频高清| 动漫视频在线一区| 天堂中文在线视频| 国产丝袜视频在线观看| 精品粉嫩aⅴ一区二区三区四区| 日韩精品一级| 免费大片在线观看www| 国产一区二区自拍视频| 欧美精品自拍视频| 亚洲天堂av在线免费观看| 国产噜噜噜噜久久久久久久久| 日本不卡视频一区二区| 国产夫妻自拍av| 精品一区二区三区av| 国产一区日韩欧美| www.99.热| 999在线观看视频| 性欧美video另类hd尤物| 欧美日韩一区二区在线| 在线亚洲一区| a级毛片免费高清视频| 国产中文字幕在线播放| 国产一卡2卡3卡4卡网站免费| 五月婷婷六月色| 99久久国产宗和精品1上映| 亚洲国产高清高潮精品美女| 国产精品91一区二区三区| 污网站在线免费看| a网站在线观看| 成人晚上爱看视频| 亚洲国产成人av| 国产精品久久亚洲| 国产美女av一区二区三区| bdsmchinese医疗折磨| 精品久久久久久久久久久久包黑料| 精品亚洲免a| 视频一区二区三区中文字幕| 老女人性淫交视频| 日韩精品国产一区二区| 亚洲成人久久一区| 超碰在线12| av中文字幕免费| 国产黄频在线观看| 久久影院午夜精品| 欧美精品一区二区不卡| 欧美精品18videosex性欧美| 竹菊久久久久久久| 中文字幕第一页久久| 91精品国产美女浴室洗澡无遮挡| 精品一区二区三区欧美| 国产在亚洲线视频观看| 欧美一区二区少妇| 97伦伦午夜电影理伦片| 久久天天躁狠狠躁夜夜躁2014| 中国丰满熟妇xxxx性| 大肉大捧一进一出好爽动态图| 青草影视电视剧免费播放在线观看| 免费av福利在线观看| 国产 porn| 国产激情视频在线播放| 婷婷久久国产对白刺激五月99|